Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab中第1列为零的行分离_Matlab - Fatal编程技术网

matlab中第1列为零的行分离

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(:,

怎么能像这样分开我的矩阵 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(:,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

>>