How do I loop through a structure field which contains multiple arrays?
Ältere Kommentare anzeigen
Hi all,
I have a big structure which contains different substructures.
The structure is called 'subjects' and contains information for each subject.
However, I am interested in angles, which are located in subjects.sessions.trials(1).data.angles.
subjects.sessions.trials(1).data.angles contains 28 fields, all being a 1289x1 double, which all have names of different angles.
I want to plot the 28 angles by looping through, but I cannot manage to select what I need in the for loop:
for i = 1:NSessions
figure();
plot(subjects.sessions.trials(i).data.angles. ......);
end
Attached is a snapshot of what the structure field looks like.

I tried creating a cell array with the 28 names and then use
for i = 1:NSessions
for k = 1:NAngleName
figure();
plot(subjects.sessions.trials(i).data.angles.AngleName{k});
end
end
But this is not working.
Thanks in advance.
2 Kommentare
KSSV
am 4 Jan. 2019
Read about getfields and getfieldnames.
Inti Vanmechelen
am 4 Jan. 2019
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Structures finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!