# isinf


确定哪些数组元素为无限值

# 语法

TF = isinf(A)

# 说明

TF = isinf(A) 返回一个逻辑数组,其中的 1 (true) 对应数组 A 中的 Inf 或 -Inf 元素,0 (false) 对应其他元素。如果 A 包含复数,则 isinf(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 = isinf.(A)
5-element BitVector:
0
0
1
0
0
确定无限复数元素

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

A = [2+1im ,3+1im/0 ,0/0-2im]
3-element Vector{ComplexF64}:
2.0 + 1.0im
NaN + Inf*im
NaN - 2.0im
TF = isinf.(A)
3-element BitVector:
0
1
0

A 的第二个元素具有无限虚部。对于此元素,isinf 返回 1。

# 输入参数

A - 输入数组
标量 | 向量 | 矩阵 | 多维数组

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

# 提示

  • 如果 x 是实数标量,则 isfinite(x)、isinf(x) 和 isnan(x) 中只有一个返回逻辑值 1 (true)。
  • 对于复数标量 z,isinf(z) 和 isnan(z) 都可以返回逻辑值 1。例如,isinf(complex(Inf,NaN)) 和 isnan(complex(Inf,NaN)) 都返回逻辑值 1。

# 另请参阅

eps | Inf | isfinite | isnan | NaN