Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: How to calculate weighted mean in Matlab
Replies: 3   Last Post: Feb 18, 2013 2:16 AM

 Messages: [ Previous | Next ]
 Jan-Erik Posts: 5 Registered: 6/28/11
Re: How to calculate weighted mean in Matlab
Posted: Feb 18, 2013 1:51 AM

hesam eivazy <hesamaldien@gmail.com> wrote in message <25a0e76d-84b5-4aba-a3da-803630b7a046@googlegroups.com>...
> A=180-by-360 matrix of (surface temperature)
> B=180-by-360 matrix of latitudes corresponding to A
> weighted mean=(sum(A.*B))/(180*360)
>

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 unweighted-average. 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?

Date Subject Author
2/17/13 Jan-Erik
2/18/13 Jan-Erik
2/18/13 Bruno Luong