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中矩阵行的去除_Matlab - Fatal编程技术网

matlab中矩阵行的去除

matlab中矩阵行的去除,matlab,Matlab,如果我有一个只有一列的矩阵X,它在一些行中有一些负值。如何仅删除负值 例如: X=[-1; 2; 3; -4; 5] 应成为: X=[2; 3; 5] 另外,如何从中删除值 y=[1; 2; 3; 4; 5] 基于X中负值的位置?执行此操作后,y应为[2;3;5]。从X中删除负值: 您可以将X重新指定给只包含非负值X值的向量: >> X = X(X>=0) X = 2 3 5 或从X中删除负值: 或删除: >> y(X<0

如果我有一个只有一列的矩阵X,它在一些行中有一些负值。如何仅删除负值

例如:

X=[-1; 2; 3; -4; 5]
应成为:

X=[2; 3; 5]
另外,如何从中删除值

y=[1; 2; 3; 4; 5]

基于X中负值的位置?执行此操作后,y应为[2;3;5]。

从X中删除负值:

您可以将X重新指定给只包含非负值X值的向量:

>> X = X(X>=0)
X =
     2
     3
     5
或从X中删除负值:

或删除:

>> y(X<0) = []      
y =
     2
     3
     5

从X中删除负值:

您可以将X重新指定给只包含非负值X值的向量:

>> X = X(X>=0)
X =
     2
     3
     5
或从X中删除负值:

或删除:

>> y(X<0) = []      
y =
     2
     3
     5

您可以只使用逻辑索引:Xnew=XX>0;如果我有x和y矩阵。当我删除x矩阵中的任何负行时,我还想删除y矩阵中的同一行。我该怎么做呢?例如:X=[-1;2;3;-4;5]y=[1;2;3;4;5]在X=[2;3;5]y=[2;3;5]之后,您可以使用逻辑索引:Xnew=XX>0;如果我有x和y矩阵。当我删除x矩阵中的任何负行时,我还想删除y矩阵中的同一行。我该怎么做呢?例如:X=[1;2;3;-4;5]y=[1;2;3;4;5]在X=[2;3;5]y=[2;3;5]之后,非常感谢。非常感谢你的帮助,非常感谢。感谢你美丽的帮助
>> ind = X < 0;
>> X(ind) = []
X =
     2
     3
     5
>> y(ind) = []
y =
     2
     3
     5