如何能像这样分离我的矩阵 A = [0 1 1 4; 1 2 0 8; 0 3 0 5; 2 3 0 4; 2 4 0 3; 3 4 0 2] 我的参考是第1栏。如果第一列中的数字为零,我会像这样隔离它: B = [0 1 1 4; 0 3 0 5] 和C = [1 2 0 8; 2 3 0 4; 2 4 0 3; 3 4 0 2]
答案 0 :(得分:0)
你可以编写这个代码,但基本上这个机制将围绕这种带有条件的索引。
>> A=[0 1 1 4; 1 2 0 8; 0 3 0 5; 2 3 0 4; 2 4 0 3; 3 4 0 2];
>> bool = A(:,1)==0;
>> ind = 1:size(A,1);
>> B = A(ind(bool),:);
>> C = A(ind(~bool),:);
>> B
B =
0 1 1 4
0 3 0 5
>> C
C =
1 2 0 8
2 3 0 4
2 4 0 3
3 4 0 2
>>