确定输入是否为指定类的对象
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.
可'数字'
那'漂浮'
, 或者'整数'
,表示数字类型类型:
|
整数或浮点数( |
|
单精度或双精度浮点阵列( |
|
签名或无符号整数阵列( |
这些示例显示了返回的值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值”