小编lyn*_*lyn的帖子

在MATLAB中寻找互补向量的快捷方法

我有一N排二进制向量矩阵,即

mymatrix = [ 1 0 0 1 0;
             1 1 0 0 1;
             0 1 1 0 1;
             0 1 0 0 1;
             0 0 1 0 0;
             0 0 1 1 0;
             ....       ]
Run Code Online (Sandbox Code Playgroud)

在哪里我想找到行的组合,当它们加在一起时,我会完全得到:

[1 1 1 1 1]
Run Code Online (Sandbox Code Playgroud)

所以在上面的例子中,将工作的组合1/3,1/4/52/6.

我现在的代码是:

i = 1;
for j = 1:5
    C = combnk([1:N],j); % Get every possible combination of rows
    for c = 1:size(C,1)
        if isequal(ones(1,5),sum(mymatrix(C(c,:),:)))
            combis{i} = C(c,:);
            i = …
Run Code Online (Sandbox Code Playgroud)

algorithm matlab combinations

5
推荐指数
1
解决办法
68
查看次数

标签 统计

algorithm ×1

combinations ×1

matlab ×1