source: trunk/src/mode_sahelien/composite_olr_sahel_pb_3j.m @ 26

Last change on this file since 26 was 26, checked in by pinsard, 15 years ago

add semi-colon after end everywhere

File size: 20.1 KB
Line 
1%
2
3% initialisation
4clear;
5close all;
6
7ncload('olr.day.mean.nc');
8
9% taille 12327x73x144 1er juin 1974-31 decembre2007
10% on enleve les annees 1974 a 1978 nombre de jours a enlever au debut 214+365+366+365+365
11% on enleve les annees 2007 a 2008 nombre de jours a enlever au debut 12327-(365+60)
12
13debut=214+365+366+365+365;
14fin=12327-(365+60);
15olr=olr(debut:fin,5:45,:);
16siz=fin-debut+1;
17for a=1:41;
18   for b=1:144;
19       for c=1:siz;
20          if olr(c,a,b)==32766;
21              olr(c,a,b)=NaN;
22          end;
23       end ;
24   end;
25end;
26olr=olr*0.01+327.65;
27olr1=zeros(siz,41,144);
28olr1(:,:,1:72)=olr(:,:,73:144);
29olr1(:,:,73:144)=olr(:,:,1:72);
30clear olr;
31
32% on permture le temps et l'espce
33% nouvelles dimentions
34% 41 144 siz
35olr1=permute(olr1, [2 3 1]);
36
37for a=1:41;
38   for b=1:144;
39      clear vecteur
40      vecteur=zeros(siz,1);
41      for c=1:siz;
42           vecteur(c)=olr1(a,b,c);
43      end;
44      std_c=nanmean(vecteur);
45      for c=1:siz;
46          olr1(a,b,c)=olr1(a,b,c)-std_c;
47      end;
48   end;
49end;
50
51% on met sous la forme longitude latitude jour
52
53% on selectionne les mois d ete (attention aux annees bixestiles!)
54
55siz1=31+28+31+30+31+1;
56siz1bis=31+28+31+30+31+30+31+31+30;
57a=siz1bis-siz1;
58olr=zeros(41,144,122,28);
59siz2=siz1+366; siz2bis=siz2+a; % 1980
60siz3=siz2+365; siz3bis=siz3+a; % 1981
61siz4=siz3+365; siz4bis=siz4+a; % 1982
62siz5=siz4+365; siz5bis=siz5+a; % 1983
63siz6=siz5+366; siz6bis=siz6+a; % 1984
64siz7=siz6+365; siz7bis=siz7+a; % 1985
65siz8=siz7+365; siz8bis=siz8+a; % 1986
66siz9=siz8+365; siz9bis=siz9+a; % 1987
67siz10=siz9+366; siz10bis=siz10+a; % 1988
68siz11=siz10+365; siz11bis=siz11+a; % 1989
69siz12=siz11+365; siz12bis=siz12+a; % 1990
70siz13=siz12+365; siz13bis=siz13+a; % 1991
71siz14=siz13+366; siz14bis=siz14+a; % 1992
72siz15=siz14+365; siz15bis=siz15+a; % 1993
73siz16=siz15+365; siz16bis=siz16+a; % 1994
74siz17=siz16+365; siz17bis=siz17+a; % 1995
75siz18=siz17+366; siz18bis=siz18+a; % 1996
76siz19=siz18+365; siz19bis=siz19+a; % 1997
77siz20=siz19+365; siz20bis=siz20+a; % 1998
78siz21=siz20+365; siz21bis=siz21+a; % 1999
79siz22=siz21+366; siz22bis=siz22+a; % 2000
80siz23=siz22+365; siz23bis=siz23+a; % 2000
81siz24=siz23+365; siz24bis=siz24+a; % 2000
82siz25=siz24+365; siz25bis=siz25+a; % 2000
83siz26=siz25+366; siz26bis=siz26+a; % 2000
84siz27=siz26+365; siz27bis=siz27+a; % 2000
85siz28=siz27+365; siz28bis=siz28+a; % 2000
86
87olr(:,:,:,1)=olr1(:,:,siz1:siz1bis); % 1979
88olr(:,:,:,2)=olr1(:,:,siz2:siz2bis); % 1980
89olr(:,:,:,3)=olr1(:,:,siz3:siz3bis); % 1981
90olr(:,:,:,4)=olr1(:,:,siz4:siz4bis); % 1982
91olr(:,:,:,5)=olr1(:,:,siz5:siz5bis); % 1983
92olr(:,:,:,6)=olr1(:,:,siz6:siz6bis); % 1984
93olr(:,:,:,7)=olr1(:,:,siz7:siz7bis); % 1985
94olr(:,:,:,8)=olr1(:,:,siz8:siz8bis); % 1986
95olr(:,:,:,9)=olr1(:,:,siz9:siz9bis); % 1987
96olr(:,:,:,10)=olr1(:,:,siz10:siz10bis); % 1988
97olr(:,:,:,11)=olr1(:,:,siz11:siz11bis); % 1989
98olr(:,:,:,12)=olr1(:,:,siz12:siz12bis); % 1990
99olr(:,:,:,13)=olr1(:,:,siz13:siz13bis); % 1991
100olr(:,:,:,14)=olr1(:,:,siz14:siz14bis); % 1992
101olr(:,:,:,15)=olr1(:,:,siz15:siz15bis); % 1993
102olr(:,:,:,16)=olr1(:,:,siz16:siz16bis); % 1994
103olr(:,:,:,17)=olr1(:,:,siz17:siz17bis); % 1995
104olr(:,:,:,18)=olr1(:,:,siz18:siz18bis); % 1996
105olr(:,:,:,19)=olr1(:,:,siz19:siz19bis); % 1997
106olr(:,:,:,20)=olr1(:,:,siz20:siz20bis); % 1998
107olr(:,:,:,21)=olr1(:,:,siz21:siz21bis); % 1999
108olr(:,:,:,22)=olr1(:,:,siz22:siz22bis); % 2000
109olr(:,:,:,23)=olr1(:,:,siz23:siz23bis); % 2001
110olr(:,:,:,24)=olr1(:,:,siz24:siz24bis); % 2002
111olr(:,:,:,25)=olr1(:,:,siz25:siz25bis); % 2003
112olr(:,:,:,26)=olr1(:,:,siz26:siz26bis); % 2004
113olr(:,:,:,27)=olr1(:,:,siz27:siz27bis); % 2005
114olr(:,:,:,28)=olr1(:,:,siz28:siz28bis); % 2006
115
116clear siz1 siz1bis;
117clear siz2 siz2bis;
118clear siz3 siz3bis;
119clear siz4 siz4bis;
120clear siz5 siz5bis;
121clear siz6 siz6bis;
122clear siz7 siz7bis;
123clear siz8 siz8bis;
124clear siz9 siz9bis;
125clear siz10 siz10bis;
126clear siz11 siz11bis;
127clear siz12 siz12bis;
128clear siz13 siz13bis;
129clear siz14 siz14bis;
130clear siz15 siz15bis;
131clear siz16 siz16bis;
132clear siz17 siz17bis;
133clear siz18 siz18bis;
134clear siz19 siz19bis;
135clear siz20 siz20bis;
136clear siz21 siz21bis;
137clear siz22 siz22bis;
138clear siz23 siz23bis;
139clear siz24 siz24bis;
140clear siz25 siz25bis;
141clear siz26 siz26bis;
142clear siz27 siz27bis;
143clear siz28 siz28bis;
144
145% olr=zeros(41,144,122,28);
146
147olr=permute(olr,[3 4 1 2]);
148
149%%%%%%%%%%%%%%% FICHIER OLR
150fid=fopen('sahel_pb.dat','r');
151v=fread(fid,3538,'float');
152fclose(fid);
153
154% on met sous la forme annee mois
155ind_olr=reshape(v,122,29);
156clear v;
157
158% on selectionne les annees de 1979 a 2006
159ind_olr=ind_olr(:,1:28);
160k=122*28;
161
162% on calcule l ecart type sur la serie entiere de l OLR
163ind_olr=reshape(ind_olr, k,1);
164std_olr=std(ind_olr);
165moy_olr=mean(ind_olr);
166clear ind_olr1;
167for a=1:3416;
168     ind_olr(a)=(ind_olr(a)-moy_olr)/std_olr;
169end;
170ind_olr=reshape(ind_olr,122,28);
171
172% intialisation des tableaux
173olr_filtre_compomax=NaN*ones(3,80,31,41,144);
174olr_filtre_compomin=NaN*ones(3,80,31,41,144);
175
176compteurmax=0;
177compteurmin=0;
178% boucle sur les annees
179for a=1:28;
180   clear delta;
181   delta=zeros(122,1);
182   % boucle sur les jours : on prepare avant
183   for b=1:122;
184        if b>1;
185            delta(b)=ind_olr(b,a)-ind_olr(b-1,a);
186        end;
187   end;
188   % boucle sur les jours
189   for b=1:122;
190      % 1ere condition (laisser une marge de 10)
191      if (b>21 && b<112);
192% cas 1 : max deltas apres negetifs et deltas avant postifs
193         if (delta(b+1)<0 && delta(b)>0 && ind_olr(b,a)>1.50);
194            compteurmax=compteurmax+1;
195olr_filtre_compomax(1,compteurmax,1,:,:)=olr(b-20,a,:,:);
196olr_filtre_compomax(1,compteurmax,2,:,:)=olr(b-19,a,:,:);
197olr_filtre_compomax(1,compteurmax,3,:,:)=olr(b-18,a,:,:);
198olr_filtre_compomax(1,compteurmax,4,:,:)=olr(b-17,a,:,:);
199olr_filtre_compomax(1,compteurmax,5,:,:)=olr(b-16,a,:,:);
200olr_filtre_compomax(1,compteurmax,6,:,:)=olr(b-15,a,:,:);
201olr_filtre_compomax(1,compteurmax,7,:,:)=olr(b-14,a,:,:);
202olr_filtre_compomax(1,compteurmax,8,:,:)=olr(b-13,a,:,:);
203olr_filtre_compomax(1,compteurmax,9,:,:)=olr(b-12,a,:,:);
204olr_filtre_compomax(1,compteurmax,10,:,:)=olr(b-11,a,:,:);
205olr_filtre_compomax(1,compteurmax,11,:,:)=olr(b-10,a,:,:);
206olr_filtre_compomax(1,compteurmax,12,:,:)=olr(b-9,a,:,:);
207olr_filtre_compomax(1,compteurmax,13,:,:)=olr(b-8,a,:,:);
208olr_filtre_compomax(1,compteurmax,14,:,:)=olr(b-7,a,:,:);
209olr_filtre_compomax(1,compteurmax,15,:,:)=olr(b-6,a,:,:);
210olr_filtre_compomax(1,compteurmax,16,:,:)=olr(b-5,a,:,:);
211olr_filtre_compomax(1,compteurmax,17,:,:)=olr(b-4,a,:,:);
212olr_filtre_compomax(1,compteurmax,18,:,:)=olr(b-3,a,:,:);
213olr_filtre_compomax(1,compteurmax,19,:,:)=olr(b-2,a,:,:);
214olr_filtre_compomax(1,compteurmax,20,:,:)=olr(b-1,a,:,:);
215olr_filtre_compomax(1,compteurmax,21,:,:)=olr(b,a,:,:);
216olr_filtre_compomax(1,compteurmax,22,:,:)=olr(b+1,a,:,:);
217olr_filtre_compomax(1,compteurmax,23,:,:)=olr(b+2,a,:,:);
218olr_filtre_compomax(1,compteurmax,24,:,:)=olr(b+3,a,:,:);
219olr_filtre_compomax(1,compteurmax,25,:,:)=olr(b+4,a,:,:);
220olr_filtre_compomax(1,compteurmax,26,:,:)=olr(b+5,a,:,:);
221olr_filtre_compomax(1,compteurmax,27,:,:)=olr(b+6,a,:,:);
222olr_filtre_compomax(1,compteurmax,28,:,:)=olr(b+7,a,:,:);
223olr_filtre_compomax(1,compteurmax,29,:,:)=olr(b+8,a,:,:);
224olr_filtre_compomax(1,compteurmax,30,:,:)=olr(b+9,a,:,:);
225olr_filtre_compomax(1,compteurmax,31,:,:)=olr(b+10,a,:,:);
226
227olr_filtre_compomax(2,compteurmax,1,:,:)=olr(b-21,a,:,:);
228olr_filtre_compomax(2,compteurmax,2,:,:)=olr(b-20,a,:,:);
229olr_filtre_compomax(2,compteurmax,3,:,:)=olr(b-19,a,:,:);
230olr_filtre_compomax(2,compteurmax,4,:,:)=olr(b-18,a,:,:);
231olr_filtre_compomax(2,compteurmax,5,:,:)=olr(b-17,a,:,:);
232olr_filtre_compomax(2,compteurmax,6,:,:)=olr(b-16,a,:,:);
233olr_filtre_compomax(2,compteurmax,7,:,:)=olr(b-15,a,:,:);
234olr_filtre_compomax(2,compteurmax,8,:,:)=olr(b-14,a,:,:);
235olr_filtre_compomax(2,compteurmax,9,:,:)=olr(b-13,a,:,:);
236olr_filtre_compomax(2,compteurmax,10,:,:)=olr(b-12,a,:,:);
237olr_filtre_compomax(2,compteurmax,11,:,:)=olr(b-11,a,:,:);
238olr_filtre_compomax(2,compteurmax,12,:,:)=olr(b-10,a,:,:);
239olr_filtre_compomax(2,compteurmax,13,:,:)=olr(b-9,a,:,:);
240olr_filtre_compomax(2,compteurmax,14,:,:)=olr(b-8,a,:,:);
241olr_filtre_compomax(2,compteurmax,15,:,:)=olr(b-7,a,:,:);
242olr_filtre_compomax(2,compteurmax,16,:,:)=olr(b-6,a,:,:);
243olr_filtre_compomax(2,compteurmax,17,:,:)=olr(b-5,a,:,:);
244olr_filtre_compomax(2,compteurmax,18,:,:)=olr(b-4,a,:,:);
245olr_filtre_compomax(2,compteurmax,19,:,:)=olr(b-3,a,:,:);
246olr_filtre_compomax(2,compteurmax,20,:,:)=olr(b-2,a,:,:);
247olr_filtre_compomax(2,compteurmax,21,:,:)=olr(b-1,a,:,:);
248olr_filtre_compomax(2,compteurmax,22,:,:)=olr(b,a,:,:);
249olr_filtre_compomax(2,compteurmax,23,:,:)=olr(b+1,a,:,:);
250olr_filtre_compomax(2,compteurmax,24,:,:)=olr(b+2,a,:,:);
251olr_filtre_compomax(2,compteurmax,25,:,:)=olr(b+3,a,:,:);
252olr_filtre_compomax(2,compteurmax,26,:,:)=olr(b+4,a,:,:);
253olr_filtre_compomax(2,compteurmax,27,:,:)=olr(b+5,a,:,:);
254olr_filtre_compomax(2,compteurmax,28,:,:)=olr(b+6,a,:,:);
255olr_filtre_compomax(2,compteurmax,29,:,:)=olr(b+7,a,:,:);
256olr_filtre_compomax(2,compteurmax,30,:,:)=olr(b+8,a,:,:);
257olr_filtre_compomax(2,compteurmax,31,:,:)=olr(b+9,a,:,:);
258
259olr_filtre_compomax(3,compteurmax,1,:,:)=olr(b-19,a,:,:);
260olr_filtre_compomax(3,compteurmax,2,:,:)=olr(b-18,a,:,:);
261olr_filtre_compomax(3,compteurmax,3,:,:)=olr(b-17,a,:,:);
262olr_filtre_compomax(3,compteurmax,4,:,:)=olr(b-16,a,:,:);
263olr_filtre_compomax(3,compteurmax,5,:,:)=olr(b-15,a,:,:);
264olr_filtre_compomax(3,compteurmax,6,:,:)=olr(b-14,a,:,:);
265olr_filtre_compomax(3,compteurmax,7,:,:)=olr(b-13,a,:,:);
266olr_filtre_compomax(3,compteurmax,8,:,:)=olr(b-12,a,:,:);
267olr_filtre_compomax(3,compteurmax,9,:,:)=olr(b-11,a,:,:);
268olr_filtre_compomax(3,compteurmax,10,:,:)=olr(b-10,a,:,:);
269olr_filtre_compomax(3,compteurmax,11,:,:)=olr(b-9,a,:,:);
270olr_filtre_compomax(3,compteurmax,12,:,:)=olr(b-8,a,:,:);
271olr_filtre_compomax(3,compteurmax,13,:,:)=olr(b-7,a,:,:);
272olr_filtre_compomax(3,compteurmax,14,:,:)=olr(b-6,a,:,:);
273olr_filtre_compomax(3,compteurmax,15,:,:)=olr(b-5,a,:,:);
274olr_filtre_compomax(3,compteurmax,16,:,:)=olr(b-4,a,:,:);
275olr_filtre_compomax(3,compteurmax,17,:,:)=olr(b-3,a,:,:);
276olr_filtre_compomax(3,compteurmax,18,:,:)=olr(b-2,a,:,:);
277olr_filtre_compomax(3,compteurmax,19,:,:)=olr(b-1,a,:,:);
278olr_filtre_compomax(3,compteurmax,20,:,:)=olr(b,a,:,:);
279olr_filtre_compomax(3,compteurmax,21,:,:)=olr(b+1,a,:,:);
280olr_filtre_compomax(3,compteurmax,22,:,:)=olr(b+2,a,:,:);
281olr_filtre_compomax(3,compteurmax,23,:,:)=olr(b+3,a,:,:);
282olr_filtre_compomax(3,compteurmax,24,:,:)=olr(b+4,a,:,:);
283olr_filtre_compomax(3,compteurmax,25,:,:)=olr(b+5,a,:,:);
284olr_filtre_compomax(3,compteurmax,26,:,:)=olr(b+6,a,:,:);
285olr_filtre_compomax(3,compteurmax,27,:,:)=olr(b+7,a,:,:);
286olr_filtre_compomax(3,compteurmax,28,:,:)=olr(b+8,a,:,:);
287olr_filtre_compomax(3,compteurmax,29,:,:)=olr(b+9,a,:,:);
288olr_filtre_compomax(3,compteurmax,30,:,:)=olr(b+10,a,:,:);
289olr_filtre_compomax(3,compteurmax,31,:,:)=olr(b+11,a,:,:);
290
291% cas 2 : min deltas apres positifs et deltas avant negatifs
292         elseif (delta(b+1)>0 && delta(b)<0  && ind_olr(b,a)<-1.50);
293            compteurmin=compteurmin+1;
294
295olr_filtre_compomin(1,compteurmin,1,:,:)=olr(b-21,a,:,:);
296olr_filtre_compomin(1,compteurmin,2,:,:)=olr(b-20,a,:,:);
297olr_filtre_compomin(1,compteurmin,3,:,:)=olr(b-19,a,:,:);
298olr_filtre_compomin(1,compteurmin,4,:,:)=olr(b-18,a,:,:);
299olr_filtre_compomin(1,compteurmin,5,:,:)=olr(b-17,a,:,:);
300olr_filtre_compomin(1,compteurmin,6,:,:)=olr(b-16,a,:,:);
301olr_filtre_compomin(1,compteurmin,7,:,:)=olr(b-15,a,:,:);
302olr_filtre_compomin(1,compteurmin,8,:,:)=olr(b-14,a,:,:);
303olr_filtre_compomin(1,compteurmin,9,:,:)=olr(b-13,a,:,:);
304olr_filtre_compomin(1,compteurmin,10,:,:)=olr(b-12,a,:,:);
305olr_filtre_compomin(1,compteurmin,11,:,:)=olr(b-11,a,:,:);
306olr_filtre_compomin(1,compteurmin,12,:,:)=olr(b-10,a,:,:);
307olr_filtre_compomin(1,compteurmin,13,:,:)=olr(b-9,a,:,:);
308olr_filtre_compomin(1,compteurmin,14,:,:)=olr(b-8,a,:,:);
309olr_filtre_compomin(1,compteurmin,15,:,:)=olr(b-7,a,:,:);
310olr_filtre_compomin(1,compteurmin,16,:,:)=olr(b-6,a,:,:);
311olr_filtre_compomin(1,compteurmin,17,:,:)=olr(b-5,a,:,:);
312olr_filtre_compomin(1,compteurmin,18,:,:)=olr(b-4,a,:,:);
313olr_filtre_compomin(1,compteurmin,19,:,:)=olr(b-3,a,:,:);
314olr_filtre_compomin(1,compteurmin,20,:,:)=olr(b-2,a,:,:);
315olr_filtre_compomin(1,compteurmin,21,:,:)=olr(b-1,a,:,:);
316olr_filtre_compomin(1,compteurmin,22,:,:)=olr(b,a,:,:);
317olr_filtre_compomin(1,compteurmin,23,:,:)=olr(b+1,a,:,:);
318olr_filtre_compomin(1,compteurmin,24,:,:)=olr(b+2,a,:,:);
319olr_filtre_compomin(1,compteurmin,25,:,:)=olr(b+3,a,:,:);
320olr_filtre_compomin(1,compteurmin,26,:,:)=olr(b+4,a,:,:);
321olr_filtre_compomin(1,compteurmin,27,:,:)=olr(b+5,a,:,:);
322olr_filtre_compomin(1,compteurmin,28,:,:)=olr(b+6,a,:,:);
323olr_filtre_compomin(1,compteurmin,29,:,:)=olr(b+7,a,:,:);
324olr_filtre_compomin(1,compteurmin,30,:,:)=olr(b+8,a,:,:);
325olr_filtre_compomin(1,compteurmin,31,:,:)=olr(b+9,a,:,:);
326
327olr_filtre_compomin(2,compteurmin,1,:,:)=olr(b-19,a,:,:);
328olr_filtre_compomin(2,compteurmin,2,:,:)=olr(b-18,a,:,:);
329olr_filtre_compomin(2,compteurmin,3,:,:)=olr(b-17,a,:,:);
330olr_filtre_compomin(2,compteurmin,4,:,:)=olr(b-16,a,:,:);
331olr_filtre_compomin(2,compteurmin,5,:,:)=olr(b-15,a,:,:);
332olr_filtre_compomin(2,compteurmin,6,:,:)=olr(b-14,a,:,:);
333olr_filtre_compomin(2,compteurmin,7,:,:)=olr(b-13,a,:,:);
334olr_filtre_compomin(2,compteurmin,8,:,:)=olr(b-12,a,:,:);
335olr_filtre_compomin(2,compteurmin,9,:,:)=olr(b-11,a,:,:);
336olr_filtre_compomin(2,compteurmin,10,:,:)=olr(b-10,a,:,:);
337olr_filtre_compomin(2,compteurmin,11,:,:)=olr(b-9,a,:,:);
338olr_filtre_compomin(2,compteurmin,12,:,:)=olr(b-8,a,:,:);
339olr_filtre_compomin(2,compteurmin,13,:,:)=olr(b-7,a,:,:);
340olr_filtre_compomin(2,compteurmin,14,:,:)=olr(b-6,a,:,:);
341olr_filtre_compomin(2,compteurmin,15,:,:)=olr(b-5,a,:,:);
342olr_filtre_compomin(2,compteurmin,16,:,:)=olr(b-4,a,:,:);
343olr_filtre_compomin(2,compteurmin,17,:,:)=olr(b-3,a,:,:);
344olr_filtre_compomin(2,compteurmin,18,:,:)=olr(b-2,a,:,:);
345olr_filtre_compomin(2,compteurmin,19,:,:)=olr(b-1,a,:,:);
346olr_filtre_compomin(2,compteurmin,20,:,:)=olr(b,a,:,:);
347olr_filtre_compomin(2,compteurmin,21,:,:)=olr(b+1,a,:,:);
348olr_filtre_compomin(2,compteurmin,22,:,:)=olr(b+2,a,:,:);
349olr_filtre_compomin(2,compteurmin,23,:,:)=olr(b+3,a,:,:);
350olr_filtre_compomin(2,compteurmin,24,:,:)=olr(b+4,a,:,:);
351olr_filtre_compomin(2,compteurmin,25,:,:)=olr(b+5,a,:,:);
352olr_filtre_compomin(2,compteurmin,26,:,:)=olr(b+6,a,:,:);
353olr_filtre_compomin(2,compteurmin,27,:,:)=olr(b+7,a,:,:);
354olr_filtre_compomin(2,compteurmin,28,:,:)=olr(b+8,a,:,:);
355olr_filtre_compomin(2,compteurmin,29,:,:)=olr(b+9,a,:,:);
356olr_filtre_compomin(2,compteurmin,30,:,:)=olr(b+10,a,:,:);
357olr_filtre_compomin(2,compteurmin,31,:,:)=olr(b+11,a,:,:);
358
359olr_filtre_compomin(3,compteurmin,1,:,:)=olr(b-20,a,:,:);
360olr_filtre_compomin(3,compteurmin,2,:,:)=olr(b-19,a,:,:);
361olr_filtre_compomin(3,compteurmin,3,:,:)=olr(b-18,a,:,:);
362olr_filtre_compomin(3,compteurmin,4,:,:)=olr(b-17,a,:,:);
363olr_filtre_compomin(3,compteurmin,5,:,:)=olr(b-16,a,:,:);
364olr_filtre_compomin(3,compteurmin,6,:,:)=olr(b-15,a,:,:);
365olr_filtre_compomin(3,compteurmin,7,:,:)=olr(b-14,a,:,:);
366olr_filtre_compomin(3,compteurmin,8,:,:)=olr(b-13,a,:,:);
367olr_filtre_compomin(3,compteurmin,9,:,:)=olr(b-12,a,:,:);
368olr_filtre_compomin(3,compteurmin,10,:,:)=olr(b-11,a,:,:);
369olr_filtre_compomin(3,compteurmin,11,:,:)=olr(b-10,a,:,:);
370olr_filtre_compomin(3,compteurmin,12,:,:)=olr(b-9,a,:,:);
371olr_filtre_compomin(3,compteurmin,13,:,:)=olr(b-8,a,:,:);
372olr_filtre_compomin(3,compteurmin,14,:,:)=olr(b-7,a,:,:);
373olr_filtre_compomin(3,compteurmin,15,:,:)=olr(b-6,a,:,:);
374olr_filtre_compomin(3,compteurmin,16,:,:)=olr(b-5,a,:,:);
375olr_filtre_compomin(3,compteurmin,17,:,:)=olr(b-4,a,:,:);
376olr_filtre_compomin(3,compteurmin,18,:,:)=olr(b-3,a,:,:);
377olr_filtre_compomin(3,compteurmin,19,:,:)=olr(b-2,a,:,:);
378olr_filtre_compomin(3,compteurmin,20,:,:)=olr(b-1,a,:,:);
379olr_filtre_compomin(3,compteurmin,21,:,:)=olr(b,a,:,:);
380olr_filtre_compomin(3,compteurmin,22,:,:)=olr(b+1,a,:,:);
381olr_filtre_compomin(3,compteurmin,23,:,:)=olr(b+2,a,:,:);
382olr_filtre_compomin(3,compteurmin,24,:,:)=olr(b+3,a,:,:);
383olr_filtre_compomin(3,compteurmin,25,:,:)=olr(b+4,a,:,:);
384olr_filtre_compomin(3,compteurmin,26,:,:)=olr(b+5,a,:,:);
385olr_filtre_compomin(3,compteurmin,27,:,:)=olr(b+6,a,:,:);
386olr_filtre_compomin(3,compteurmin,28,:,:)=olr(b+7,a,:,:);
387olr_filtre_compomin(3,compteurmin,29,:,:)=olr(b+8,a,:,:);
388olr_filtre_compomin(3,compteurmin,30,:,:)=olr(b+9,a,:,:);
389olr_filtre_compomin(3,compteurmin,31,:,:)=olr(b+10,a,:,:);
390
391         end;
392      end;
393   end;
394end;
395compteurmin;
396compteurmax;
397
398% on fait la somme des valeurs de olr_filtreentiel sur le nbre d occurences
399% on obtent un tableau de la forme (jours-avant-apres,lon,lat)
400olr_filtre_compomin=reshape(olr_filtre_compomin,240,31,41,144);
401olr_filtre_compomax=reshape(olr_filtre_compomax,240,31,41,144);
402olr_filtre_compomin1(:,:,:)=nanmean(olr_filtre_compomin);
403clear olr_filtre_compomin;
404olr_filtre_compomax1(:,:,:)=nanmean(olr_filtre_compomax);
405clear olr_filtre_compomax;
406
407x=[-10:1:10]';
408
409figure(1);
410orient('landscape');
411lat=lat';
412lon=lon-180;
413lat=lat(5:45);
414
415for e=1:7;
416       a=7-(e-1)+1;
417       f=2*(a-1)+1;
418       clear delta_olr_filtre_min;
419       delta_olr_filtre_min=zeros(41,144);
420       for b=1:41;
421          for c=1:144;
422             delta_olr_filtre_min(b,c)=olr_filtre_compomin1(f,b,c)-olr_filtre_compomax1(f,b,c);
423          end;
424       end;
425       for b=1:41;
426          for c=1:144;
427             if delta_olr_filtre_min(b,c)<-50;
428                  delta_olr_filtre_min(b,c)=-50;
429             elseif delta_olr_filtre_min(b,c)>50;
430                  delta_olr_filtre_min(b,c)=50;
431             end;
432          end;
433       end;
434       subplot(7,1,8-e);
435       palettejerome30
436       colormap(palette);
437       delta_olr_filtre_min(1,1)=-50.001;
438       delta_olr_filtre_min(1,2)=50.001;
439
440       aa=contourf(lon,lat,delta_olr_filtre_min,[-50:2.5:50],'LineStyle','none');
441       if e==1;
442  set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'  0 ';' 60E';'120E';' 180'],'fontsize',6);
443       else
444  set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' ';' '],'fontsize',6);
445       end;
446       set (gca,'YTick',[-10:10:40],'YTickLabel',['10S';'  0';'10N';'20N';'30N';'40N'],'fontsize',6);
447
448       if e==4;
449          co=colorbar;
450          set (co,'ytick',[-40:20:40],'yticklabel',[-40:20:40],'fontname','Arial','fontsize',6);
451       end;
452       hold on;
453       cartemonde1;
454       set (gca,'tickDir','out');
455       axis equal;
456       axis([-180 180 -10 50]);
457       if e==7;
458           title('OLR composite EOF234 filtre PB 10-25j seuil 1.50','fontsize',8);
459       end;
460       text(-270,20,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
461       pos_vert=e/10;
462       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
463end;
464
465print('-depsc2','compo_olr_eof234_1025_pb1_seuil_150.eps');
466
467figure(2);
468orient('landscape');
469
470for e=1:7;
471       a=7-(e-1)+1+7;
472       f=2*(a-1)+1;
473       clear delta_olr_filtre_min;
474       delta_olr_filtre_min=zeros(41,144);
475       for b=1:41;
476          for c=1:144;
477             delta_olr_filtre_min(b,c)=olr_filtre_compomin1(f,b,c)-olr_filtre_compomax1(f,b,c);
478          end;
479       end;
480       for b=1:41;
481          for c=1:144;
482             if delta_olr_filtre_min(b,c)<-50;
483                  delta_olr_filtre_min(b,c)=-50;
484             elseif delta_olr_filtre_min(b,c)>50;
485                  delta_olr_filtre_min(b,c)=50;
486             end;
487          end;
488       end;
489       subplot(7,1,8-e);
490       palettejerome30;
491      colormap(palette);
492
493       delta_olr_filtre_min(1,1)=-50.001;
494       delta_olr_filtre_min(1,2)=50.001;
495
496       aa=contourf(lon,lat,delta_olr_filtre_min,[-50:2.5:50],'LineStyle','none');
497      if e==1;
498  set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'  0 ';' 60E';'120E';' 180'],'fontsize',6);
499       else
500  set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' ';' '],'fontsize',6);
501       end;
502       set (gca,'YTick',[-10:10:40],'YTickLabel',['10S';'  0';'10N';'20N';'30N';'40N'],'fontsize',6);
503       if e==4;
504          co=colorbar;
505          set (co,'ytick',[-40:20:40],'yticklabel',[-40:20:40],'fontname','Arial','fontsize',6);
506       end;
507       hold on;
508       cartemonde1;
509       set (gca,'tickDir','out');
510       axis equal;
511       axis([-180 180 -10 50]);
512       if e==7;
513           title('OLR composite EOF234 filtre PB 10-25j seuil 1.50','fontsize',8);
514       end;
515       text(-270,20,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
516       pos_vert=e/10;
517       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
518end;
519print('-depsc2','compo_olr_eof234_1025_pb2_seuil_150.eps');
Note: See TracBrowser for help on using the repository browser.