如果您定义需要输入的函数,则
马铃薯®内置类型
不是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是内置整数类型......结尾