L'itération sur les struct fieldnames dans MATLAB

Ma question est facilement résumer comme suit: "Pourquoi ne le suivant pas de travail?"

teststruct = struct('a',3,'b',5,'c',9)

fields = fieldnames(teststruct)

for i=1:numel(fields)
  fields(i)
  teststruct.(fields(i))
end

de sortie:

ans = 'a'

??? Argument to dynamic structure reference must evaluate to a valid field name.

Surtout depuis teststruct.('a') ne travail. Et fields(i) imprime ans = 'a'.

Je ne peux pas obtenir ma tête autour de lui.

InformationsquelleAutor noio | 2010-05-10