给出一个矩阵: -
k = [1 2 3 ;
4 5 6 ;
7 8 NaN];
如果我想用0替换一个数字,比如2,我可以使用:k(k==2) = 0
。它正常工作,并提供以下预期答案: -
k =
1 0 3
4 5 6
7 8 NaN
但是,如果我尝试替换NaN
,为什么这不起作用,即k(k==NaN) = 0
给出了这个:
k =
1 2 3
4 5 6
7 8 NaN
虽然我可以使用k(isnan(k))=0
获得所需的结果。但为什么第一种方法不起作用?
答案 0 :(得分:17)