Matlab 如果我有一个正数和负数的数组,如何只保留正数,并用0替换负数?

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

我有一个矩阵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<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;