matlab中第1列为零的行分离
怎么能像这样分开我的矩阵 A=[0114;1208;0305;2304;2403;3402] 我的参考文献是第一栏。如果第一列中的数字为零,我将按如下方式分离: B=[0114;0305]matlab中第1列为零的行分离,matlab,Matlab,怎么能像这样分开我的矩阵 A=[0114;1208;0305;2304;2403;3402] 我的参考文献是第一栏。如果第一列中的数字为零,我将按如下方式分离: B=[0114;0305] 和C=[1 2 0 8;2 3 0 4;2 4 0 3;3 4 0 2]你可以对其进行编码,但本质上,机器将围绕这种类型的索引使用条件 >> 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(:,
和C=[1 2 0 8;2 3 0 4;2 4 0 3;3 4 0 2]你可以对其进行编码,但本质上,机器将围绕这种类型的索引使用条件
>> 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
>>
您可以对此进行编码,但本质上,机器将围绕这种类型的索引使用条件
>> 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
>>