从基础参数Matlab中自动派生参数

时间:2014-04-21 22:21:13

标签: matlab function arguments handle

我正在编写一个函数,它有一个值常量而其他派生 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)也是可能的。

1 个答案:

答案 0 :(得分:0)

您可以使用

查看变量是否为匿名函数
isa(a,'function_handle')

或使用

查看它是否为数字
isa(a,'numeric')

所以你可以根据你得到的内容设置switch或一系列if