Search All of the Math Forum:
Views expressed in these public forums are not endorsed by
NCTM or The Math Forum.



Re: How to calculate weighted mean in Matlab
Posted:
Feb 18, 2013 1:51 AM


hesam eivazy <hesamaldien@gmail.com> wrote in message <25a0e76d84b54abaa3da803630b7a046@googlegroups.com>... > A=180by360 matrix of (surface temperature) > B=180by360 matrix of latitudes corresponding to A > weighted mean=(sum(A.*B))/(180*360) >
Thanks for your answer! However, I don't get the answer that I need.
I usually use FERRET when I work with global gridded fields. Calculating the global weighted average with FERRET is different. FERRET computes an approximation to the global mean using the gridded field. Given a latitude and longitude vector it defines a grid and already knows how to weight each value depending on the latitude.
In Matlab the data fields are loaded as a matrix. Taken the mean of this matrix does not weight the different elements by its area and gives me only the unweightedaverage. This gives me an global average that is not really realistic.
Is there a function or method that accounts for that in Matlab when working with global gridded fields?



