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

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.

 Accepted Answer

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 Comments

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.
Found it: in order to obtain the 2D matrix the syntax was: Gmax=max(G,[],3);

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!