【发布时间】:2017-11-11 17:21:13
【问题描述】:
我有一个表单函数:
function t = fun(str1, str2, str3)
我正在尝试找出一种方法,将参数作为一个包含 3 个参数的单元格传递给它。有没有办法做到这一点?即:
args = {str1, str2, str3};
x = fun(args);
我正在尝试寻找可以设置此类功能的东西。我知道理论上我可以做到fun(args{1}, args{2}, args{3}) 但这并不是我的想法。我知道可变参数会起作用,但前提是我要更改函数输入,我希望不必这样做。无论如何,感谢您的帮助。
【问题讨论】:
-
使用
str1 = args{1}等启动函数有什么问题?或者只是将您的函数转换为在其余代码中使用单元格? -
你考虑使用结构吗?也许它会帮助你
-
@16per9 我没有;它在这里有什么好处?
标签: matlab arguments parameter-passing variadic-functions