How to create a bidimensional matrix containing the maximum values from a tridimensional one?

4 visualizaciones (últimos 30 días)
Hi Matlab users,
I have a 3D matrix that goes like this: G(57,121,6672) where 57 is the longitude, 121 the latitude and 6672 is time. What I want to do (and I have no idea how) is to create a new matrix that will contain a maximum or median value for every point. How do I do it?
Please help.
Robert.

Respuesta aceptada

José-Luis
José-Luis el 18 de Sept. de 2012
Editada: José-Luis el 18 de Sept. de 2012
your_median = median(G,3);
your_max = max(G,3);
Such functions allow you to accumulate along a specified dimension (the second argument says which)
  2 comentarios
Robert
Robert el 18 de Sept. de 2012
Thank you, but this results in a 3D matrix of 57x121x6672 just like the original one, so I'm not sure that it really computes the maximum/median. How I see it is that I should obtain a bidimensional matrix of 57x121 elements with the max or median.
Robert
Robert el 18 de Sept. de 2012
Found it: in order to obtain the 2D matrix the syntax was: Gmax=max(G,[],3);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Surface and Mesh Plots 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!

Translated by