gpt4 book ai didi

matlab - 在Matlab中,对于一个多输入函数,如何将单个输入作为多个输入?

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:46 24 4
gpt4 key购买 nike

我有一个函数接受可变数量的输入,比如 myfun(x1,x2,x3,...)

现在如果我将输入存储在结构数组 S 中,我想做类似的事情myfun(S.x1,S.x2,...)。我该怎么做?

最佳答案

您可以先使用 STRUCT2CELL 将您的结构转换为元胞数组,然后使用它来生成多个输入的列表。

S = struct('x1','something','x2','something else');
C = struct2cell(S);
myfun(C{:});

请注意 S 中字段的顺序定义的是输入传递的顺序。要检查字段顺序是否正确,您可以运行 fieldnamesS , 它返回一个单元格,其字段名称对应于 C 中的值.

关于matlab - 在Matlab中,对于一个多输入函数,如何将单个输入作为多个输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com