Matlab:0 <NaN = 0

Zak*_*ani 4 matlab nan

我真的因为这个错误而被绊倒了.

这真的是从MATLAB预期的还是一个错误?

为什么0 <NaN不会产生错误?

eri*_*rip 8

MathWorks的南朝文件,不返回唯一的逻辑运算符falseNaN~=(不等于).

这在逻辑上是有道理的:如果某些东西"不是数字",它就不能(不应该)与数字进行比较.NaN什么都不等.

此外,这是IEEE标准:NaN无序,因此无法进行比较.它不适用于任何符合IEEE 754标准的语言.

简而言之,这不是一个错误.


Joe*_*Urc 8

NaN有特殊属性.用NaN进行的数学运算产生NaN(x + NaN = NaN).与NaN的比较返回false.

http://blogs.mathworks.com/seth/2009/02/04/how-do-i-test-for-nan-in-my-model/