Matlab存储/修改矩阵中变量的引用

时间:2018-05-02 17:46:36

标签: matlab matlab-app-designer

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

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

我想要做的不是更改loadlist中的值(loadlist(1,n),更改它们引用的属性(app.startingheight等)。我有一个想法尝试使用句柄,但我&# 39;我不太确定这是怎么回事。任何帮助都会受到赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

应该有用。