Main Content

isfinite

确定哪些数组元素为有限

说明

示例

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

示例

全部折叠

创建一个行向量并确定有限实数元素。

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

   -0.5000   -1.0000       Inf    1.0000    0.5000

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

   1   1   0   1   1

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

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

   2.0000 + 1.0000i   3.0000 +    Infi      NaN - 2.0000i

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

   1   0   0

A 的第二个元素具有无限虚部。第三个元素具有 NaN 实部。对于这两个元素,isfinite 返回 0。

输入参数

全部折叠

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

提示

如果 x 是实数标量,则 isfinite(x)isinf(x)isnan(x) 中只有一个返回逻辑值 1 (true)。

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出