文件

isa.

确定输入是否为指定类的对象

句法

tf = isa(obj,班级名称
tf = isa(obj,ClassCategory.

描述

tf = isa(obj,班级名称回报真的如果obj.是由此指定的类的实例班级名称, 和错误的除此以外。isa.如果,也会返回Trueobj.是派生的类的实例班级名称

obj.可以是任何matlab®多变的。

班级名称可以是以下任何一种:

  • 任何Matlab类或基本类型的名称

  • Java的名称®,或.NET类

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

'单身的' 单精度数
'双倍的' 双精度
'int8' 签名8位整数
'int16' 签名16位整数
'int32' 签名32位整数
'int64' 签名64位整数
'uint8' unsigned 8位整数
'uint16' 无符号16位整数
'uint32' 无符号32位整数
'uint64' 无符号64位整数
'逻辑' 逻辑1真的) 或者0.错误的
'char' 特点
'细绳' 字符串数组
'struct' 结构阵列
'细胞' 细胞阵列
'桌子' 桌子
'function_handle' 功能手柄

tf = isa(obj,ClassCategory.回报真的如果obj.是指定中的任何类的实例ClassCategory., 和错误的除此以外。isa.如果,也会返回Trueobj.是派生的类的一个实例,它来自任何类ClassCategory.

ClassCategory.'数字''漂浮', 或者'整数',表示数字类型类型:

'数字'

整数或浮点数(双倍的单身的INT8.uint8.int16uint16INT32.UINT32.INT64.UINT64

'漂浮'

单精度或双精度浮点阵列(双倍的单身的

'整数'

签名或无符号整数阵列(INT8.uint8.int16uint16INT32.UINT32.INT64.UINT64

测试稀疏阵列,使用颁奖物。要测试复杂的阵列,请使用是真实的

例子

这些示例显示了返回的值isa.当通过不同类型时:

确定是否返回的值PI.功能是课程双倍的

ISA(PI,'双倍的')ANS = 1

更一般地,确定是否返回的值PI.函数是数值:

ISA(PI,'数字')ANS = 1

isa.也退货真的为了漂浮类别因为班级双倍的是一种浮点类型。然而,PI.不返回整数类型:

ISA(PI,'整数')ANS = 0

确定是否返回的2×3阵列真的是逻辑类型:

ISA(真实(2,3),'逻辑')ANS = 1

识别MATLAB的实例容器.map.班级:

colorcodes = containers.map({'颜色''RGB'},......{'黄色',UINT8([255,255,0])});ISA(彩色码,'containers.map')ANS = 1

地图键,RGB.,参考A.uint8.大批:

ISA(彩色码('RGB'),'整数')ANS = 1

指定特定的Integer类提供了更具体的测试:

如果strcmp(彩色码('颜色'),'黄色')&&......ISA(彩色码('RGB'),'uint8')DISP.''颜色是黄色的,RGB数字是UINT8值'''结尾“颜色为黄色,RGB数字是UINT8值”

扩展能力

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

在R2006A之前介绍

这个主题有用吗?