Meine Frage ist leicht zusammengefasst als: "Warum funktioniert das folgende nicht?"Iterieren durch Struct Feldnamen in MATLAB
teststruct = struct('a',3,'b',5,'c',9)
fields = fieldnames(teststruct)
for i=1:numel(fields)
fields(i)
teststruct.(fields(i))
end
Ausgang:
ans = 'a'
??? Argument to dynamic structure reference must evaluate to a valid field name.
Vor allem, da teststruct.('a')
tut Arbeit. Und fields(i)
druckt ans = 'a'
aus.
Ich kann mich nicht darum kümmern.
Ihre Antwort ist unglaublich hilfreich und hat einige Dinge aufgeklärt, die mich seit Jahren buchstäblich nerven. –