Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

isa

确定输入是否具有指定数据类型

说明

示例

如果 A 具有 dataType 指定的数据类型,tf = isa(A,dataType) 将返回 1 (true)。否则,将返回 0 (false)。输入参数 A 可以具有任何数据类型。

如果 A 是对象且 dataTypeA 的类或 A 的超类,则 isa 返回 1

示例

如果 A 的数据类型属于 typeCategory 指定的类别,则 tf = isa(A,typeCategory) 返回 1 (true)。否则,将返回 0 (false)。

如果 A 是对象且 A 的类或 A 的任何超类属于指定的类别,则 isa 返回 1

示例

全部折叠

创建数值变量并确定其数据类型是否为 double

A = 3.1416;
tf = isa(A,'double')
tf = logical
   1

创建一个 32 位整数数组,并确定其数据类型是否为 int32

A = int32([0 2 4 6 8])
A = 1x5 int32 row vector

   0   2   4   6   8

tf = isa(A,'int32')
tf = logical
   1

确定 A 的数据类型是否为 char

tf = isa(A,'char')
tf = logical
   0

创建一个其数据类型为 uint8 的数组。确定该数组是否具有属于 integer 类别的数据类型。

A = uint8([0 2 4 6 8])
A = 1x5 uint8 row vector

   0   2   4   6   8

tf = isa(A,'integer')
tf = logical
   1

确定 A 的数据类型是否属于 float 类别。

tf = isa(A,'float')
tf = logical
   0

输入参数

全部折叠

输入数组。

数据类型,指定为字符向量或字符串标量。dataType 可以是:

  • 任何基本数据类型或 MATLAB® 类的名称

  • Java® 或 .NET 类的名称

下表显示许多常用 MATLAB 数据类型的名称。

'single'单精度数
'double'双精度数
'int8'有符号 8 位整数
'int16'有符号 16 位整数
'int32'有符号 32 位整数
'int64'有符号 64 位整数
'uint8'无符号 8 位整数
'uint16'无符号 16 位整数
'uint32'无符号 32 位整数
'uint64'无符号 64 位整数
'logical'逻辑值 1 (true) 或 0 (false)
'char'字符
'string'字符串数组
'struct'结构体数组
'cell'元胞数组
'table'
'function_handle'函数句柄

数据类型类别,指定为 'numeric''float''integer'。这些值表示数值类型的类别,如下表中所示。

'numeric'

整数或浮点数组,具有以下数据类型之一:

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

'float'

单精度或双精度浮点数组,具有以下任一数据类型:

  • double

  • single

'integer'

有符号或无符号整数数组,具有以下数据类型之一:

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

提示

  • 要测试输入数组是否为稀疏,请使用 issparse 函数。

  • 要测试输入数组是否包含任何虚数或复数元素,请使用 ~isreal(A)

扩展功能

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

在 R2006a 之前推出