如何发送多个参数作为一个单元格

时间:2017-06-09 15:53:37

标签: matlab arguments parameter-passing variadic-functions

我有一个以下形式的函数:

function t = fun(str1, str2, str3)

我正在试图找出一种方法将参数传递给它作为一个包含3个参数的单元格。有没有办法做到这一点?即:

args = {str1, str2, str3};
x = fun(args);

我正在尝试找到能够设置此类功能的东西。我知道理论上我可以做fun(args{1}, args{2}, args{3})但这并不是我想到的。我知道varargs会起作用,但前提是我要更改功能输入,我希望不必这样做。无论如何,谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

怎么样

args = {str1, str2, str3};
x = fun(args{:});