How to average every n files in a cell array?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Jan
2018-7-15
DATA = cat(3, data{:});
siz = size(DATA);
DATA = reshape(DATA, siz(1), siz(2), 4, []);
DaySMAv = squeeze(mean(DATA, 3));
更多回答(1 个)
Hernaldo Leyton
2018-11-15
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!