zhoule0403 发表于 2008-11-6 16:00

MATLAB中NaN的问题

采样的数据中有的超出量程,所以为NaN,我想用1代替数据中的NaN,请问怎么实现?

sigma665 发表于 2008-11-6 18:03

直接替换不就可以了

无水1324 发表于 2008-11-6 22:17

回复 楼主 zhoule0403 的帖子

不过你可以考虑当这个值达到一个比较大的值的时候强制赋值为1,这样应该可以实现,但是不知道你这样做的目的是什么

rocwoods 发表于 2008-11-7 10:03


A(isnan(A))=1;

zhoule0403 发表于 2008-11-7 10:20

谢谢各位.已经解决.

ch_j1985 发表于 2008-11-7 18:34

回复 5楼 zhoule0403 的帖子

请问问题怎么解决的?

heaventian 发表于 2008-11-7 19:26

abs(nan)>=0是faulse,所以
find(abs(nan)>=0)便是所要找的了

ChaChing 发表于 2009-5-16 18:07

回复 7楼 heaventian 的帖子

4F即是正解! LZ的理解有误
abs(nan)>=0, abs(nan)<0都是false!

[ 本帖最后由 ChaChing 于 2009-5-17 09:28 编辑 ]
页: [1]
查看完整版本: MATLAB中NaN的问题