【问题标题】:How to send multiple arguments to function as one cell如何发送多个参数以作为一个单元格运行
【发布时间】: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


【解决方案1】:

怎么样

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2023-01-12
    • 2015-04-29
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多