Моє запитання легко узагальнити так: "Чому наступне не працює?"
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'
.
Я не можу обійти головою.