1 |
function [Tm] = zonalmean(GRID,T,varargin); |
2 |
% Tm = zonalmean(GRID,T,varargin); |
3 |
|
4 |
T( find(isnan(T)) )=0; |
5 |
|
6 |
if nargin==3 |
7 |
dTm=(mean(T,4)-mean(varargin{1},4)).*GRID.mskc; |
8 |
mapmsk=GRID.mskc(:,:,1); |
9 |
elseif nargin==4 |
10 |
dTm=(mean(T,4)-mean(varargin{1},4)).*GRID.mskc; |
11 |
mapmsk=varargin{2}; |
12 |
else |
13 |
dTm=mean(T,4).*GRID.mskc; |
14 |
mapmsk=GRID.mskc(:,:,1); |
15 |
end |
16 |
|
17 |
Tm=squeeze(sum(dTm.*repmat(mapmsk,[1 1 size(T,3)]),1)); |
18 |
N=squeeze(sum( GRID.mskc.*repmat(mapmsk,[1 1 size(T,3)]),1)); |
19 |
Tm=Tm./sq(N); |