MATLAB中isa函数用法
目录
语法
说明
示例
确定变量是否具有指定的数据类型
确定变量类型是否属于指定的类别
isa函数的功能是确定输入是否具有指定数据类型。
语法
tf = isa(A,dataType)
tf = isa(A,typeCategory)
说明
如果 A 具有 dataType 指定的数据类型,tf = isa(A,dataType) 将返回 1 (true)。否则,将返回 0 (false)。输入参数 A 可以具有任何数据类型。
如果 A 是对象且 dataType 是 A 的类或 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 = logical1
创建一个 32 位整数数组,并确定其数据类型是否为 int32。
A = int32([0 2 4 6 8])
A = 1x5 int32 row vector0 2 4 6 8tf = isa(A,'int32')
tf = logical1
确定 A 的数据类型是否为 char。
tf = isa(A,'char')
tf = logical0
确定变量类型是否属于指定的类别
创建一个其数据类型为 uint8 的数组。确定该数组是否具有属于 integer 类别的数据类型。
A = uint8([0 2 4 6 8])
A = 1x5 uint8 row vector0 2 4 6 8tf = isa(A,'integer')
tf = logical1
确定 A 的数据类型是否属于 float 类别。
tf = isa(A,'float')
tf = logical0
提示
-
要测试输入数组是否为稀疏,请使用 issparse 函数。
-
要测试输入数组是否包含任何虚数或复数元素,请使用 ~isreal(A)。