主要内容

测试最终派生类

如果您定义的函数需要的输入:

  • MATLAB®内置类型

  • 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)%是一个内置的整数类型结束