我有一个结构体,其中许多字段是不同长度的向量。我想在循环中按顺序访问这些字段。我尝试使用以下方法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
我一开始使用结构体是因为数组无法处理不同字段长度的情况。那么有更好的替代方案吗?