- Timestamp:
- 01/06/09 10:53:18 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/mode_sahelien/composite_uwnd700_EOF12_ER30100_dat.m
r15 r16 1 % 2 1 3 % initialisation 2 clear; close all; 4 clear; 5 close all; 3 6 4 7 … … 8 11 uwnd700=zeros(122,49,144,28); 9 12 10 siz=31+28+31+30+31+1; sizbis=31+28+31+30+31+30+31+31+30; 13 siz=31+28+31+30+31+1; 14 sizbis=31+28+31+30+31+30+31+31+30; 11 15 ncload('uwnd700.1979.nc'); uwnd700(:,:,:,1)=uwnd(siz:sizbis,1,:,:); clear uwnd; 12 16 ncload('uwnd700.1980.nc'); uwnd700(:,:,:,2)=uwnd(siz+1:sizbis+1,1,:,:); clear uwnd; … … 47 51 48 52 %%%%%%%%%%%%%%% FICHIER OLR 49 % ouverture / lecture du fichier 53 % ouverture / lecture du fichier 50 54 load eof12_rossby_30100.txt 51 55 ind_olr=reshape(eof12_rossby_30100,122,28); … … 54 58 % on calcule l ecart type sur la serie entiere de l OLR 55 59 ind_olr1=reshape(ind_olr, k,1); 56 ind_olr2=std(ind_olr1); clear ind_olr1;57 58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 60 ind_olr2=std(ind_olr1); 61 clear ind_olr1; 62 59 63 % GEOPOTENTIEL 60 64 % intialisation des tableaux 61 uwnd700_filtre_compomax=NaN*ones(60,31,49,144); 65 uwnd700_filtre_compomax=NaN*ones(60,31,49,144); 62 66 uwnd700_filtre_compomin=NaN*ones(60,31,49,144); 63 67 64 compteurmax=0; 68 compteurmax=0; 65 69 compteurmin=0; 66 70 67 for a=1:28; % boucle sur les annees 68 clear delta; 71 % boucle sur les annees 72 for a=1:28; 73 clear delta; 69 74 delta=zeros(122,1); 70 for b=1:122; % boucle sur les jours : on prepare avant 75 % boucle sur les jours : on prepare avant 76 for b=1:122; 71 77 if b>1; 72 78 delta(b)=ind_olr(b,a)-ind_olr(b-1,a); 73 79 end; 74 80 end; 75 for b=1:122; % boucle sur les jours 76 if (b>22 && b<112); % 1ere condition (laisser une marge de 10) 77 % cas 1 : max deltas apres negetifs et deltas avant postifs 78 if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && ind_olr(b,a)>ind_olr2); 81 % boucle sur les jours 82 for b=1:122; 83 % 1ere condition (laisser une marge de 10) 84 if (b>22 && b<112); 85 % cas 1 : max deltas apres negetifs et deltas avant postifs 86 if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && ind_olr(b,a)>ind_olr2); 79 87 compteurmax=compteurmax+1; 80 88 uwnd700_filtre_compomax(compteurmax,1,:,:)=uwnd(b-21,a,:,:); … … 112 120 uwnd700_filtre_compomax(compteurmax,31,:,:)=uwnd(b+9,a,:,:); 113 121 114 % cas 2 : min deltas apres positifs et deltas avant negatifs 122 % cas 2 : min deltas apres positifs et deltas avant negatifs 115 123 elseif (delta(b+1)>0 && delta(b)>0 && delta(b-1)<0 && delta(b-2)<0 && ind_olr(b,a)<(-ind_olr2)); 116 124 compteurmin=compteurmin+1; … … 148 156 uwnd700_filtre_compomin(compteurmin,30,:,:)=uwnd(b+8,a,:,:); 149 157 uwnd700_filtre_compomin(compteurmin,31,:,:)=uwnd(b+9,a,:,:); 150 158 151 159 end; 152 160 end; 153 end; 161 end; 154 162 end; 155 163 … … 157 165 % on fait la somme des valeurs de uwnd700_filtreentiel sur le nbre d occurences 158 166 % on obtent un tableau de la forme (jours-avant-apres,lon,lat) 159 uwnd700_filtre_compomin1(:,:,:)=nanmean(uwnd700_filtre_compomin); clear uwnd700_filtre_compomin; 160 uwnd700_filtre_compomax1(:,:,:)=nanmean(uwnd700_filtre_compomax); clear uwnd700_filtre_compomax; 161 162 x=[-10:1:10]'; %' 163 164 figure(1); 167 uwnd700_filtre_compomin1(:,:,:)=nanmean(uwnd700_filtre_compomin); 168 clear uwnd700_filtre_compomin; 169 uwnd700_filtre_compomax1(:,:,:)=nanmean(uwnd700_filtre_compomax); 170 clear uwnd700_filtre_compomax; 171 172 x=[-10:1:10]'; 173 174 figure(1); 165 175 orient('landscape'); 166 176 lat=lat';
Note: See TracChangeset
for help on using the changeset viewer.