| 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); |