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

Matlab 如何将多个参数作为一个单元格发送,matlab,arguments,parameter-passing,variadic-functions,Matlab,Arguments,Parameter Passing,Variadic Functions,我有一个函数,形式如下: function t = fun(str1, str2, str3) 我试图找出一种方法,将参数作为一个包含3个参数的单元格传递给它。有办法做到这一点吗?i、 e: args = {str1, str2, str3}; x = fun(args); 我正试图找到设置这种功能的方法。我知道理论上我可以玩fun(args{1},args{2},args{3}),但这并不是我想要的。我知道varargs可以工作,但前提是我要更改函数输入,我希望不必这样做。无论如何,谢谢你

我有一个函数,形式如下:

function t = fun(str1, str2, str3)
我试图找出一种方法,将参数作为一个包含3个参数的单元格传递给它。有办法做到这一点吗?i、 e:

args = {str1, str2, str3};
x = fun(args);
我正试图找到设置这种功能的方法。我知道理论上我可以玩
fun(args{1},args{2},args{3})
,但这并不是我想要的。我知道varargs可以工作,但前提是我要更改函数输入,我希望不必这样做。无论如何,谢谢你的帮助。

怎么样

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

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

str1=args{1}
等启动函数有什么问题?或者简单地将函数转换为使用代码中的其他单元?是否考虑使用结构?也许会有帮助you@16per9我没有;在这里它有什么好处?用
str1=args{1}
等启动函数有什么错?或者简单地将函数转换为使用代码中的其他单元?是否考虑使用结构?也许会有帮助you@16per9我没有;在这里有什么好处?