NaN
创建所有值均为 NaN
的数组
说明
X = NaN
返回“非数字”的标量表示形式。如果运算有未定义的数值结果,如 0/0
或 0*Inf
,则运算返回 NaN
。
X = NaN(
返回由 sz1,...,szN
)NaN
值组成的 sz1
×...×szN
数组,其中 sz1,...,szN
指示每个维度的大小。例如:NaN(3,4)
返回一个 3×4 的矩阵。
示例
输入参数
提示
X = NaN
返回“非数字”的 IEEE® 格式double
类型标量表示。该值的按位十六进制精确表示是fff8000000000000
。MATLAB® 保留其他NaN
表示的“非数字”状态,并将所有表示视为等效。在某些特殊情况下(例如由于硬件限制),MATLAB 在计算过程中不保留其他表示的精确位模式,而是使用上述的标准NaN
位模式。NaN
值互不相等。因此,涉及NaN
的比较运算返回 false,但不等于运算符~=
除外。例如,NaN == NaN
返回逻辑值 0 (false
),NaN ~= NaN
返回逻辑值 1 (true
)。向量中的
NaN
值被视为不同的唯一元素。例如,unique([1 1 NaN NaN])
返回行向量[1 NaN NaN]
。使用
isnan
或ismissing
函数检测数组中的NaN
值。使用anynan
或anymissing
函数来确定是否有任何数组元素为NaN
。使用rmmissing
函数检测并删除NaN
值,使用fillmissing
函数检测NaN
值并用非NaN
值替换它们。
扩展功能
版本历史记录
在 R2006a 之前推出
另请参阅
Inf
| isnan
| anynan
| missing
| ismissing
| rmmissing
| fillmissing
| anymissing