标签: matlab vector
我想找到一个向量运算,使得每个正元素变为1,负元素变为-1,0保持为0.我想到的第一个想法是使用以下代码,
a=[0.0023 0 -0.0011]; b=a./abs(a);
然而,这无法将0元素保留在原始向量中,而是给出了NaN。如何在不使用for循环的情况下在Matlab中实现这一点?谢谢。
答案 0 :(得分:2)
使用sign功能:
sign
b=sign(a)