我有一个包含许多字段的结构,这些字段是不同长度的向量。我想按顺序访问循环内的字段。我按如下方式尝试了 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
我首先使用结构,因为数组会遇到不同字段长度的问题。有没有更好的选择?