How to average every n files in a cell array?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi.I'm really new to matlab. I have about 1,000 cells in my cell array. How to, instead of taking average across all cells, take average every 4 cells. That is, instead of 1 output cell, I should have 1,000/4 cells. Below is what I have so far. The output (DaySMAv) from this is a single cell from averaging all cells in DATA, which is not what I want.
DATA = cat(3,data{:}); DaySMAv = mean(DATA,3);
Thanks.
0 Commenti
Risposta accettata
Jan
il 15 Lug 2018
DATA = cat(3, data{:});
siz = size(DATA);
DATA = reshape(DATA, siz(1), siz(2), 4, []);
DaySMAv = squeeze(mean(DATA, 3));
Più risposte (1)
Hernaldo Leyton
il 15 Nov 2018
Hi, I have a similar example but there are 409 cell arrays and I need to average every 24, that is 409/24, so when reshape is applied it does not work. Please, can you help me with an alternative?
Thank you
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!