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