测试最终派生类
如果您定义的函数需要的输入:
MATLAB®内置类型
MATLAB内置类型的子类
使用以下技术来排除内置类型的子类从输入参数。
下面的代码测试一个输入参数,inputArg
:
如果比较字符串(类(inputArg),“单”)%调用其他函数inputArg =单(inputArg);结束
测试类别的类型
假设您创建一个墨西哥人的功能,myMexFcn
,需要两个数字输入类型的必须双
或单
:
outArray = myMexFcn (a, b)
定义一个单元阵列floatTypes
包含单词双
和单
:
floatTypes = {“双”,“单一”};
%测试为正确的类型如果任何(strcmp(类(a), floatTypes)) & &…任何(strcmp(类(b), floatTypes)) outArray = myMexFcn (a, b);其他的%将输入转换为避免错误…结束
内置类型的另一个测试
您可以使用isobject
单独的内置类型从内置类型的子类。的isobject
函数返回假
为内置类型的实例。例如:
%创建一个int16数组一个= int16 ([2、5、7、11]);isobject (a)
ans = 0
确定数组的内置整数类型:
如果isa (,“整数”)& & ~ isobject (a)%是一个内置的整数类型…结束