Mi pregunta se resume fácilmente como: "¿Por qué no funciona lo siguiente?"Iterar a través de nombres de campos struct en MATLAB
teststruct = struct('a',3,'b',5,'c',9)
fields = fieldnames(teststruct)
for i=1:numel(fields)
fields(i)
teststruct.(fields(i))
end
de salida:
ans = 'a'
??? Argument to dynamic structure reference must evaluate to a valid field name.
Especialmente desde hace teststruct.('a')
trabajo. Y fields(i)
imprime ans = 'a'
.
No puedo entenderlo.
Tu respuesta es increíblemente útil y ha aclarado algunas cosas que me han estado molestando literalmente durante años. –