我试图在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;我不太确定这是怎么回事。任何帮助都会受到赞赏。
谢谢!
答案 0 :(得分:0)
您可以从变量生成字段名称,如下所示:
loadlist=["app.starting_height","app.dragenabled","app.heading"...];
for elem = loadlist
field_names = split(elem, '.');
app.(fieldnames(2)) = ...
应该有用。