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)。

# 另请参阅

eps | Inf | isinf | isnan | NaN