Matlab 如果我有一个正数和负数的数组,如何只保留正数,并用0替换负数?
我有一个矩阵a,有一行100个值。当我这样做的时候Matlab 如果我有一个正数和负数的数组,如何只保留正数,并用0替换负数?,matlab,matrix,indexing,Matlab,Matrix,Indexing,我有一个矩阵a,有一行100个值。当我这样做的时候 B=A(A>=0); 我的新矩阵只有50个值,我不能再绘制它了,因为我需要专门绘制100个值。如何将空值的位置保持为0 例如: A= [1 -1 2 -2 3 -3] B一定是 B = [1 0 2 0 3 0] B=A; B(A
B=A(A>=0);
我的新矩阵只有50个值,我不能再绘制它了,因为我需要专门绘制100个值。如何将空值的位置保持为0
例如:
A= [1 -1 2 -2 3 -3]
B一定是
B = [1 0 2 0 3 0]
B=A;
B(A<0)=0;
A<0
将返回一个二进制数组[0 1 0 1 0 1]
作为示例。调用B(A<0)=0将B
的所有位置设置为A<0
中的1
到0
B=A;
B(A<0)=0;
A<0
将返回一个二进制数组[0 1 0 1 0 1]
作为示例。调用B(A<0)=0
将B
的所有位置设置为A<0
中的1
到0
我误解了对我的要求,不再需要了!我误解了别人对我的要求,不再需要我了!
B = A;
B(A < 0) = 0;