mean over over multiple dimensions and multiple arrays
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
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)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!