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我没有;在这里有什么好处?