【发布时间】:2011-02-17 17:43:34
【问题描述】:
我的问题很容易概括为:“为什么以下方法不起作用?”
teststruct = struct('a',3,'b',5,'c',9)
fields = fieldnames(teststruct)
for i=1:numel(fields)
fields(i)
teststruct.(fields(i))
end
输出:
ans = 'a'
??? Argument to dynamic structure reference must evaluate to a valid field name.
特别是因为teststruct.('a') 确实工作。而fields(i) 打印出ans = 'a'。
我无法理解它。
【问题讨论】:
标签: matlab matlab-struct