У меня есть структура со многими полями, которые являются векторами разной длины. Я хотел бы получить доступ к полям внутри цикла, по порядку. Я попробовал getfield следующим образом, но MATLAB это не нравится. Как я могу это сделать?
S = struct('A', [1 2], 'B',[3 4 5]);
SNames = fieldnames(S);
for loopIndex = 1:2
field = getfield(S, SNames(loopIndex));
%do stuff w/ field
end
??? Index exceeds matrix dimensions
Я использую структуры в первую очередь потому, что у массива возникнут проблемы с разными полями. Есть ли лучшая альтернатива этому?