Borrar filtros
Borrar filtros

How do I average a 5-dimensional array?

1 visualización (últimos 30 días)
NA
NA el 15 de Ag. de 2020
Editada: NA el 15 de Ag. de 2020
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 comentarios
Bruno Luong
Bruno Luong el 15 de Ag. de 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.
NA
NA el 15 de Ag. de 2020
Editada: NA el 15 de Ag. de 2020
Appreciate your feedback. I've only been using MATLAB for a few months, so there's quite a bit of a learning curve. I will take your advice on board and apply it on my current code, and use it for future reference. Thank you :)

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Productos


Versión

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by