How do I loop through a structure field which contains multiple arrays?
Afficher commentaires plus anciens
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 commentaires
KSSV
le 4 Jan 2019
Read about getfields and getfieldnames.
Inti Vanmechelen
le 4 Jan 2019
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!