主要内容

allfinite

确定是否所有数组元素均为有限值

自 R2022a 起

说明

如果 A 的所有元素均为有限值,则 TF = allfinite(A) 返回逻辑值 1 (true)。如果有任一元素不是有限值,则它返回 0 (false)。

如果 A 包含复数,则当所有元素均具有有限的实部和虚部时,allfinite(A) 返回 1;否则返回 0

示例

示例

全部折叠

创建一个行向量并确定所有元素是否均为有限值。

A = 1./[-2 -1 1e-23 0.1]
A = 1×4
1023 ×

   -0.0000   -0.0000    1.0000    0.0000

TF = allfinite(A)
TF = logical
   1

创建另一个行向量并确定所有元素是否均为有限值。

B = 0./[-2 -1 0 0.1]
B = 1×4

     0     0   NaN     0

TF = allfinite(B)
TF = logical
   0

创建一个矩阵并确定所有元素是否均为有限值。

A = [0 0 3;0 0 3;0 0 NaN]
A = 3×3

     0     0     3
     0     0     3
     0     0   NaN

TF = allfinite(A)
TF = logical
   0

创建一个三维数组并确定所有元素是否均为有限值。

A(:,:,1) = [2 1; 3 5];
A(:,:,2) = [0 0; 0 Inf];
A(:,:,3) = [-2 9; 4 1]
A = 
A(:,:,1) =

     2     1
     3     5


A(:,:,2) =

     0     0
     0   Inf


A(:,:,3) =

    -2     9
     4     1

TF = allfinite(A)
TF = logical
   0

创建一个复数向量。确定所有元素是否均为有限值。

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

   2.0000 + 3.0000i      Inf + 1.0000i   0.0000 - 2.0000i

TF = allfinite(A)
TF = logical
   0

allfinite(A) 返回 0,因为 A 的第二个元素的实部为无限值。

输入参数

全部折叠

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

示例: [pi NaN Inf -Inf]

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | datetime | duration | calendarDuration
复数支持:

扩展功能

全部展开

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

版本历史记录

在 R2022a 中推出

另请参阅

| | |