在matlab的第1列上分隔行为零

时间:2016-05-07 04:16:19

标签: matlab

如何能像这样分离我的矩阵 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]

1 个答案:

答案 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

>>