How do I average a 5-dimensional array?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi All,
I have a 5-D array that is 244 x 16 x 10 x 4 x 5, the '244 x 16' is data collected over time; the '10' is the number of trials; the '4' is number of experiments and the '5' is the number of participants. In other words, for every participant, I conducted 4 experiments, where I collected 10 trials of 244 x 16 data.
I would like to mean the number of trials for every experiment per participant, though I am having difficulty doing this. I have tried:
m = squeeze(mean(data,3)) %data is 244x16x10x4x5
However, when I plot the data (244 x 16) using a nested for loop (to plot per participant per experiment), my plots look completely off, suggesting that I may have averaged the data incorrectly.
Can someone please advise me if I have averaged my data incorrectly (I am assuming that I have)?
Thank you in advance
6 commentaires
Bruno Luong
le 15 Août 2020
One thing I would suggest is do not use SQUEEZE command, since you might find SQUEEZE does something you won't expect if one of dimension become scalar and you don't anticipate that to happens.
Use RESHAPE.
Réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!