如何在MATLAB中划分向量的绝对值

时间:2014-05-01 04:29:30

标签: matlab vector

我想找到一个向量运算,使得每个正元素变为1,负元素变为-1,0保持为0.我想到的第一个想法是使用以下代码,

a=[0.0023 0 -0.0011];
b=a./abs(a);

然而,这无法将0元素保留在原始向量中,而是给出了NaN。如何在不使用for循环的情况下在Matlab中实现这一点?谢谢。

1 个答案:

答案 0 :(得分:2)

使用sign功能:

b=sign(a)