我有一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/5和2/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)