長さの異なるベクトルである多くのフィールドを持つ構造があります。ループ内のフィールドに順番にアクセスしたいと思います。次のように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
配列ではフィールドの長さが異なると問題が発生するため、最初に構造体を使用しています。それに代わるより良い方法はありますか?