如果我有一组正值和负值,我如何只保留正值,并将负值替换为0?

时间:2016-11-07 20:52:25

标签: matlab matrix indexing

我有一个100行值的矩阵A.当我做的时候

B=A(A>=0);

我的新矩阵只有50个值,我无法再绘制它,因为我需要专门绘制100个值。如何将空值的位置保持为0?

示例:

 A= [1 -1 2 -2 3 -3]

B必须是

B = [1 0 2 0 3 0]

1 个答案:

答案 0 :(得分:2)

B = A;
B(A < 0) = 0;

A < 0将为您的示例返回二进制数组[0 1 0 1 0 1]。致电B(A < 0) = 0会将B的所有职位设置为1 A < 00