Main Content

isnan

确定哪些数组元素为 NaN

说明

示例

TF = isnan(A) 返回一个逻辑数组,其中的 1 (true) 对应 A 中的 NaN 元素,0 (false) 对应其他元素。如果 A 包含复数,则 isnan(A) 中的 1 对应实部或虚部为 NaN 值的元素,0 对应实部和虚部均非 NaN 值的元素。

示例

全部折叠

创建行向量,并确定哪些元素为 NaN

A = 0./[-2 -1 0 1 2]
A = 1×5

     0     0   NaN     0     0

TF = isnan(A)
TF = 1x5 logical array

   0   0   1   0   0

创建一个复数数组。确定这些复数中是否包含 NaN

A = [2 + 1i, 1/0 + 3i, 1/2 - 1i*NaN]
A = 1×3 complex

   2.0000 + 1.0000i      Inf + 3.0000i   0.5000 +    NaNi

TF = isnan(A)
TF = 1x3 logical array

   0   0   1

创建数组并找到具有 NaN 值的元素。

A = [1,3,5,7,NaN,10,NaN,4,6,8]
A = 1×10

     1     3     5     7   NaN    10   NaN     4     6     8

TF = isnan(A)
TF = 1x10 logical array

   0   0   0   0   1   0   1   0   0   0

使用 TFA 进行索引,以访问 A 中的 NaN 元素。将 NaN 值替换为 0。

A(TF) = 0
A = 1×10

     1     3     5     7     0    10     0     4     6     8

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。

提示

  • 如果 x 是实数标量,则 isfinite(x)isinf(x)isnan(x) 中只有一个返回逻辑值 1 (true)。

  • 对于复数标量 zisinf(z)isnan(z) 都可以返回逻辑值 1。例如,isinf(complex(Inf,NaN))isnan(complex(Inf,NaN)) 都返回逻辑值 1。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出