Hi everyone, I need your help on ouple of questions. I need to do summation on a three dimensional array.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Engdaw Chane
el 28 de Nov. de 2017
Comentada: Engdaw Chane
el 28 de Nov. de 2017
My array has 59 rows, 77 columns and360 months. I need to get sum of 3 months for all 360 months so that I will have 59*77*120 matrix. What I did is the following;
k=matrix (:,:,1);
for j=1:length(matrix);
sumof3months(:,:,j)=sum(matrix(:,:,k:k+2));
k=k+3
end
Question two
I have 59x77x360 matrix. I need to do integration over the third dimension.
Intmatrix=integral (matrix,1,360)
0 comentarios
Respuesta aceptada
Walter Roberson
el 28 de Nov. de 2017
sumof3months = matrix(:,:,1:3:end) + matrix(:,:,2:3:end) + matrix(:,:,3:3:end);
Intmatrix = trapz(matrix, [], 3);
3 comentarios
Walter Roberson
el 28 de Nov. de 2017
mask = sumof3months20_50 == 0;
probabilityofzero = sum(mask, 3) ./ size(mask,3);
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!