Мой вопрос легко суммируется как: «Почему следующие не работают?»Итерация по именам объектов структуры в MATLAB
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'
.
Я не могу опустить голову.
Ваш ответ невероятно полезен и прояснил некоторые вещи, которые буквально меня били в течение многих лет. –