0

我正在尝试在 matlab 中为具有一堆属性的应用程序编写保存/加载函数。保存工作正常,但我在加载时遇到了总和问题。我遇到的问题是:

loadlist=['app.starting_height','app.dragenabled','app.heading'...];
        n=1;
        for(n=1:length(loadlist))
            loadlist(1,n)=savelist(1,n);

我想要做的不是更改加载列表中的值(loadlist(1,n),而是更改它们引用的属性(app.startingheight等)。我有一个尝试使用句柄的想法,但我不太确定这将如何工作。任何帮助将不胜感激。

谢谢!

4

1 回答 1

0

您可以从变量生成字段名称,因此如下所示:

loadlist=["app.starting_height","app.dragenabled","app.heading"...];

for elem = loadlist
  field_names = split(elem, '.');
  app.(fieldnames(2)) = ...

应该管用。

于 2018-05-02T19:00:46.010 回答