| 1 |
cnh |
1.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); |