Main Content

isinf

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

说明

示例

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

示例

全部折叠

创建一个行向量并确定无限元素。

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

   -0.5000   -1.0000       Inf    1.0000    0.5000

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

   0   0   1   0   0

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

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

   2.0000 + 1.0000i   3.0000 +    Infi      NaN - 2.0000i

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

   0   1   0

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

输入参数

全部折叠

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

提示

  • 如果 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 之前推出