Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一个函数,需要可变数量的输入,例如myfun(x1,x2,x3,...) 。
现在,如果我将输入存储在结构数组S中,则我想做类似myfun(S.x1,S.x2,...) 。我该怎么做呢? 回答: 您可以先使用STRUCT2CELL将结构转换为单元格数组,然后使用该结构生成多个输入的列表。 S = struct('x1','something','x2','something else'); C = struct2cell(S); myfun(C{:}); 请注意,定义S中的字段的顺序是传递输入的顺序。要检查字段顺序是否正确,可以在S上运行fieldnames ,这将返回一个字段名称与C的值相对应的单元格。 更多&回答... |
![]() |
![]() |