Matlab中把0换为数据缺失

如题所述

一般以NaN(not a number)代表缺失。需要根据原始数据的精度,选择判断方式。例如

a=[0 1 3; 2 0 1]
b=[0 1e-60 3; 2 1e-30 1]
a(a==0)=NaN
b(abs(b)<1e-10)=NaN

 其中 a 为整数矩阵,可以用“相等”判断;但b为浮点数,只有第一个元素是“等于”0的,但一般的处理过程中,那种差别极小的两个数字(比如1e-30 和 0),很可能也应该被认为“相等”

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答