NaN
创建所有值均为 NaN 的数组
说明
返回“非数字”的标量表示形式。如果运算有未定义的数值结果,如 X = NaN0/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