据MathWorks的南朝文件,不返回唯一的逻辑运算符false与NaN是~=(不等于).
这在逻辑上是有道理的:如果某些东西"不是数字",它就不能(不应该)与数字进行比较.NaN什么都不等.
此外,这是IEEE标准:NaN无序,因此无法进行比较.它不适用于任何符合IEEE 754标准的语言.
简而言之,这不是一个错误.
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/