2026a
# isfinite
确定哪些数组元素为有限
# 语法
TF = isfinite(A)
# 说明
TF = isfinite(A) 返回一个逻辑数组,其中的 1 (true) 对应数组 A 的有限元素,0 (false) 对应无限或 NaN 元素。如果 A 包含复数,则 isfinite(A) 中的 1 对应实部和虚部均为有限值的元素,0 对应实部或虚部中存在无限值或 NaN 值的元素。示例
# 示例
确定有限实数元素
创建一个行向量并确定有限实数元素。
A = 1 ./[-2, -1, 0, 1, 2]
5-element Vector{Float64}:
-0.5
-1.0
Inf
1.0
0.5
TF = isfinite.(A)
5-element BitVector:
1
1
0
1
1
确定有限复数元素
创建一个复数数组。确定这些复数中是否包含有限值。
A = [2+1im ,3+1im/0 ,0/0-2im]
3-element Vector{ComplexF64}:
2.0 + 1.0im
NaN + Inf*im
NaN - 2.0im
TF = isfinite.(A)
3-element BitVector:
1
0
0
A 的第二个元素具有无限虚部。第三个元素具有 NaN 实部。对于这两个元素,isfinite 返回 0。
# 输入参数
A - 输入数组标量 | 向量 | 矩阵 | 多维数组
输入数组,指定为标量、向量、矩阵或多维数组。
# 提示
如果 x 是实数标量,则 isfinite(x)、isinf(x) 和 isnan(x) 中只有一个返回逻辑值 1 (true)。