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

4 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

José-Luis
José-Luis am 18 Sep. 2012
Bearbeitet: José-Luis am 18 Sep. 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 Kommentare
Robert
Robert am 18 Sep. 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 am 18 Sep. 2012
Found it: in order to obtain the 2D matrix the syntax was: Gmax=max(G,[],3);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by