我正在编写一个函数,它有一个值常量而其他派生在 Matlab 中,我现在正处于那个阶段哪个参数是常量而其他派生,但我想自动检测常量和派生 参数。
示例运行为myfunc(7, @(b) -b,@(c) -c)
我的功能:
function p = myfunc(varargin)
a=varargin{1};
b=varargin{2};
c=varargin{3};
res = a-1;
p = [a b(a) c(a)];
end
我想要输入myfunc(@(a) -a, 7,@(c) -c)
或myfunc(@(a) -a, @(c) -c,7)
也是可能的。
答案 0 :(得分:0)
您可以使用
查看变量是否为匿名函数isa(a,'function_handle')
或使用
查看它是否为数字isa(a,'numeric')
所以你可以根据你得到的内容设置switch
或一系列if
。