提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
isnan
确定哪些数组元素为 NaN
语法
TF = isnan(A)
说明及示例
说明
TF = isnan(A) 返回一个逻辑数组,其中的 1 (true) 对应 A 中的 NaN 元素,0 (false) 对应其他元素。如果 A 包含复数,则 isnan(A) 中的 1 对应实部或虚部为 NaN 值的元素,0 对应实部和虚部均非 NaN 值的元素。
示例
确定实数中的 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 元素
创建一个复数数组。确定这些复数中是否包含 NaN。
A = [2 + 1i, 1/0 + 3i, 1/2 - 1i*NaN]
A = 1×3 complex
2.0000 + 1.0000i Inf + 3.0000i NaN + NaNi
TF = isnan(A)
TF = 1x3 logical array
0 0 1
替换 NaN 元素
创建数组并找到具有 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
使用 TF 对 A 进行索引,以访问 A 中的 NaN 元素。将 NaN 值替换为 0。
A(TF) = 0
A = 1×10
1 3 5 7 0 10 0 4 6