Main Content

isinteger

确定输入是否为整数数组

说明

如果 A 是整数类型的数组,则 TF = isinteger(A) 返回逻辑值 1 (true)。否则,将返回逻辑值 0 (false)。

MATLAB® 中的整数类型包括:int8int16int32int64uint8uint16uint32uint64。有关详细信息,请参阅整数类

示例

示例

全部折叠

确定一个实数是否为整数类型。

TF = isinteger(2)
TF = logical
   0

默认情况下,MATLAB® 将实数存储为 double 类型。

使用 int8 函数将该数字转换为有符号 8 位整数类型。检查它是否为整数类型。

TF = isinteger(int8(2))
TF = logical
   1

确定一个复数是否为整数类型。

A = 3.5 - 2.5i
A = 
3.5000 - 2.5000i
TF = isinteger(A)
TF = logical
   0

默认情况下,MATLAB 将复数存储为 double 类型。

使用 int32 函数将该复数转换为有符号 32 位整数类型。检查它是否为整数类型。

B = int32(A)
B = int32

4 -    3i
TF = isinteger(B)
TF = logical
   1

当具有小数位的数字转换为整数类型时,MATLAB 将其舍入到最接近的整数。

确定一个包含整数的数组是否为整数类型。

使用 int8 函数创建一个数组。检查它是否为整数类型。

A = [int8(1:5)]
A = 1x5 int8 row vector

   1   2   3   4   5

TF = isinteger(A)
TF = logical
   1

现在,创建一个包含数组 A 和其他整数的元胞数组。使用 class 确定该元胞数组的类型。检查它是否为整数类型。

B = {A int8(-4); int8(2) int8(1)}
B=2×2 cell array
    {[1 2 3 4 5]}    {[-4]}
    {[        2]}    {[ 1]}

type = class(B)
type = 
'cell'
TF = isinteger(B)
TF = logical
   0

该元胞数组不是整数类型,因为它是元胞类型。

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。MATLAB 具有下列整数类型。

整数类型描述

int8

8 位有符号整数

int16

16 位有符号整数

int64

64 位有符号整数

int32

32 位有符号整数

uint8

8 位无符号整数

uint16

16 位无符号整数

uint32

32 位无符号整数

uint64

64 位无符号整数

提示

  • 对于 singledouble 类型的浮点数,您可以使用 round 函数检查它是否也是整数(在浮点相对精度 eps 内)。如果该数字的舍入值等于舍入前的原始值,则该数字是整数。例如,2 == round(2) 返回逻辑值 1 (true),因为 2 是整数。

扩展功能

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

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出