Comment puis-je accéder à la structure des champs dynamiquement?

J'ai une structure avec de nombreux champs qui sont des vecteurs de longueurs différentes. Je voudrais accéder aux champs à l'intérieur d'une boucle, dans l'ordre. J'ai essayé getfield comme suit, mais ELLE n'aime pas cela. Comment puis-je faire cela?

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

Je suis en utilisant des structures, en premier lieu, car un tableau auraient de la difficulté avec les différentes longueurs de champ. Est-il une meilleure alternative pour qui?

InformationsquelleAutor marciovm | 2009-12-10