【发布时间】:2015-04-28 11:00:52
【问题描述】:
我正在研究具有以下结构的 matlab 脚本:Parameters1、Parameters2、Parameters3 等,直到 ParametersN。我想访问每个结构中的两个字段(例如 x 和 y),以便绘制数据。我想覆盖每个参数的 x 和 y 数据。
我目前的问题是我不知道如何访问 x 和 y 字段。我可以使用 strcat 获取名称“Parameters1”、“Parameters2”等,但不知道如何使用字符串来访问该字段。我曾尝试使用 whos('Parameters*') 来获取结构名称,但还有其他问题。
text='Parameters'
for z=1:n
S(z)=strcat(text,num2str(z))
x=S{z}.MDT{iDLC}.Time % problematic line
y=S{z}.MDT{iDLC}.RotorSpeed % problematic line
end
谢谢 =)
【问题讨论】:
-
我不能再强调应该避免像
Parameters1这样的结构,而应该使用Parameters(1)!正如在这个问题中看到的那样,如果您通过在变量名中添加枚举来滥用变量名,那么简单地访问您的数据已经变得很痛苦。
标签: matlab dynamic structure field