主要内容

测试最派生的类

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

  • 马铃薯®内置类型

  • 不是Matlab内置类型的子类

使用以下技术从输入参数中排除内置类型的子类。

  • 定义包含函数接受的内置类型的名称的单元格数组。

  • 称呼班级Strcmp.在MATLAB控制语句中测试特定类型。

以下代码测试输入参数,Inpannarg.

如果strcmp(类(inputarg),'单')%呼叫函数exputarg =单个(Inputarg);结尾

测试类型类型

假设您创建了MEX功能,mymexfcn.,这需要两个必须是类型的数字输入双倍的或者单身的

Outarray = mymexfcn(a,b)

定义单元格数组浮子包含单词双倍的单身的

floattypes = {'双倍的''单身的'};
%测试适当类型如果任何(strcmp(strcmp(a),floattypes))&&......任何(strcmp(strcmp(b),floattypes))Outarray = mymexfcn(a,b);别的%尝试转换输入以避免错误......结尾

另一个测试内置类型

您可以使用Isobject.从内置类型的子类分离内置类型。这Isobject.函数返回错误的对于内置类型的实例。例如:

%创建一个INT16数组a = int16([2,5,7,11]);Isobject(a)
ans = 0.

确定数组是否是内置整数类型之一:

如果ISA(A,'整数')&&〜isobject(a)%A是内置整数类型......结尾