mean over over multiple dimensions and multiple arrays

4 visualizaciones (últimos 30 días)
Belinda Finlay
Belinda Finlay el 30 de Jul. de 2020
Comentada: Belinda Finlay el 30 de Jul. de 2020
I have a 1*8 cell array, each martrix in the cell array is 814*1294*40. I want to take the average of each element over the 8 arrays.
Each of the 8 matrix are temp values in the x,y and the 3 dimension is depth. So i am seeking to to average each x,y element over the 8 arrays at each depth, resulting in one 814*1294*40 array.
Thanks
Belinda

Respuesta aceptada

KSSV
KSSV el 30 de Jul. de 2020
% make dummy data
N = 8 ;
for i = 1:N
C{i} = rand(2,2,3) ;
end
% get the mean
N = length(C) ;
[m,n,p] = size(C{1}) ;
themean = zeros(m,n,p) ;
for i = 1:N
themean = themean+C{i} ;
end
themean = themean/N ;
Can be obtained without loop, using Cell2mat, reshape etc.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays 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