我有一個很多領域的結構是不同長度的向量。我想按順序訪問循環內的字段。我嘗試了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
我在第一個地方使用結構,因爲數組會有不同的字段長度有問題。有更好的選擇嗎?
鑑於你爲什麼您使用的是結構的描述,我與亞當同意,你應該考慮使用一個單元陣列來代替。 –