source: trunk/src/mode_sahelien/composite_pluie_ird_rossby.m @ 45

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

add semi-colon after end everywhere

File size: 19.5 KB
Line 
1%
2
3%%%%%%%%%%%%%%% FICHIER pluie IRD
4% ouverture / lecture du fichier
5clear;
6close all;
7
8% on selectionne les mois d ete (attention aux annees bixestiles!)
9
10siz1=31+28+31+30+31+1;
11siz1bis=31+28+31+30+31+30+31+31+30;
12pluie=zeros(41,17,122,12);
13
14clear v fid; fid=fopen('pluvio.79.haut','r','b'); siz=41*17*365;
15v=fread(fid,siz,'float'); fclose(fid);
16v=reshape(v,41,17,365);
17clear a b c;
18for a=1:41;
19   for b=1:17;
20       for c=1:365;
21          if v(a,b,c)>990;
22              v(a,b,c)=NaN;
23          elseif v(a,b,c)<0;
24              v(a,b,c)=NaN;
25          end;
26       end;
27   end;
28end;
29pluie(:,:,:,1)=v(:,:,siz1:siz1bis); % 1979
30
31clear v fid; fid=fopen('pluvio.80.haut','r','b'); siz=41*17*366;
32v=fread(fid,siz,'float'); fclose(fid);
33v=reshape(v,41,17,366);
34clear a b c;
35for a=1:41;
36   for b=1:17;
37       for c=1:366;
38          if v(a,b,c)>990;
39              v(a,b,c)=NaN;
40          elseif v(a,b,c)<0;
41              v(a,b,c)=NaN;
42          end;
43       end;
44   end;
45end;
46pluie(:,:,:,2)=v(:,:,siz1+1:siz1bis+1); % 1980
47
48clear v fid; fid=fopen('pluvio.81.haut','r','b'); siz=41*17*365;
49v=fread(fid,siz,'float'); fclose(fid);
50v=reshape(v,41,17,365);
51clear a b c;
52for a=1:41;
53   for b=1:17;
54       for c=1:365;
55          if v(a,b,c)>990;
56              v(a,b,c)=NaN;
57          elseif v(a,b,c)<0;
58              v(a,b,c)=NaN;
59          end;
60       end;
61   end;
62end;
63pluie(:,:,:,3)=v(:,:,siz1:siz1bis); % 1981
64
65clear v fid; fid=fopen('pluvio.82.haut','r','b'); siz=41*17*365;
66v=fread(fid,siz,'float'); fclose(fid);
67v=reshape(v,41,17,365);
68clear a b c;
69for a=1:41;
70   for b=1:17;
71       for c=1:365;
72          if v(a,b,c)>990;
73              v(a,b,c)=NaN;
74          elseif v(a,b,c)<0;
75              v(a,b,c)=NaN;
76          end;
77       end;
78   end;
79end;
80pluie(:,:,:,4)=v(:,:,siz1:siz1bis); % 1982
81
82clear v fid; fid=fopen('pluvio.83.haut','r','b'); siz=41*17*365;
83v=fread(fid,siz,'float'); fclose(fid);
84v=reshape(v,41,17,365);
85clear a b c;
86for a=1:41;
87   for b=1:17;
88       for c=1:365;
89          if v(a,b,c)>990;
90              v(a,b,c)=NaN;
91          elseif v(a,b,c)<0;
92              v(a,b,c)=NaN;
93          end;
94       end;
95   end;
96end;
97
98pluie(:,:,:,5)=v(:,:,siz1:siz1bis); % 1983
99
100clear v fid; fid=fopen('pluvio.84.haut','r','b'); siz=41*17*366;
101v=fread(fid,siz,'float'); fclose(fid);
102v=reshape(v,41,17,366);
103clear a b c;
104for a=1:41;
105   for b=1:17;
106       for c=1:366;
107          if v(a,b,c)>990;
108              v(a,b,c)=NaN;
109          elseif v(a,b,c)<0;
110              v(a,b,c)=NaN;
111          end;
112       end;
113   end;
114end;
115pluie(:,:,:,6)=v(:,:,siz1+1:siz1bis+1); % 1984
116
117clear v fid; fid=fopen('pluvio.85.haut','r','b'); siz=41*17*365;
118v=fread(fid,siz,'float'); fclose(fid);
119v=reshape(v,41,17,365);
120clear a b c;
121for a=1:41;
122   for b=1:17;
123       for c=1:365;
124          if v(a,b,c)>990;
125              v(a,b,c)=NaN;
126          elseif v(a,b,c)<0;
127              v(a,b,c)=NaN;
128          end;
129       end;
130   end;
131end;
132pluie(:,:,:,7)=v(:,:,siz1:siz1bis); % 1985
133
134clear v fid; fid=fopen('pluvio.86.haut','r','b'); siz=41*17*365;
135v=fread(fid,siz,'float'); fclose(fid);
136v=reshape(v,41,17,365);
137clear a b c;
138for a=1:41;
139   for b=1:17;
140       for c=1:365;
141          if v(a,b,c)>990;
142              v(a,b,c)=NaN;
143          elseif v(a,b,c)<0;
144              v(a,b,c)=NaN;
145          end;
146       end;
147   end;
148end;
149pluie(:,:,:,8)=v(:,:,siz1:siz1bis); % 1986
150
151clear v fid; fid=fopen('pluvio.87.haut','r','b'); siz=41*17*365;
152v=fread(fid,siz,'float'); fclose(fid);
153v=reshape(v,41,17,365);
154clear a b c;
155for a=1:41;
156   for b=1:17;
157       for c=1:365;
158          if v(a,b,c)>990;
159              v(a,b,c)=NaN;
160          elseif v(a,b,c)<0;
161              v(a,b,c)=NaN;
162          end;
163       end;
164   end;
165end;
166pluie(:,:,:,9)=v(:,:,siz1:siz1bis); % 1987
167
168clear v fid; fid=fopen('pluvio.88.haut','r','b'); siz=41*17*366;
169v=fread(fid,siz,'float'); fclose(fid);
170v=reshape(v,41,17,366);
171clear a b c;
172for a=1:41;
173   for b=1:17;
174       for c=1:366;
175          if v(a,b,c)>990;
176              v(a,b,c)=NaN;
177          elseif v(a,b,c)<0;
178              v(a,b,c)=NaN;
179          end;
180       end;
181   end;
182end;
183pluie(:,:,:,10)=v(:,:,siz1:siz1bis); % 1988
184
185clear v fid; fid=fopen('pluvio.89.haut','r','b'); siz=41*17*365;
186v=fread(fid,siz,'float'); fclose(fid);
187v=reshape(v,41,17,365);
188clear a b c;
189for a=1:41;
190   for b=1:17;
191       for c=1:365;
192          if v(a,b,c)>990;
193              v(a,b,c)=NaN;
194          elseif v(a,b,c)<0;
195              v(a,b,c)=NaN;
196          end;
197       end;
198   end;
199end;
200pluie(:,:,:,11)=v(:,:,siz1:siz1bis); % 1989
201
202clear v fid; fid=fopen('pluvio.90.haut','r','b'); siz=41*17*365;
203v=fread(fid,siz,'float'); fclose(fid);
204v=reshape(v,41,17,365);
205clear a b c;
206for a=1:41;
207   for b=1:17;
208       for c=1:365;
209          if v(a,b,c)>990;
210              v(a,b,c)=NaN;
211          elseif v(a,b,c)<0;
212              v(a,b,c)=NaN;
213          end;
214       end;
215   end;
216end;
217pluie(:,:,:,12)=v(:,:,siz1:siz1bis); % 1990
218
219clear siz sizbis;
220clear v;
221
222status=load('eof2_olr_rossby_jjas.txt');
223eof2_olr_rossby_jjas=status;
224clear status;
225% on met sous la forme annee mois
226eof2_olr_rossby_jjas=reshape(eof2_olr_rossby_jjas,122,22);
227olr_eof=eof2_olr_rossby_jjas(:,1:12);
228clear eof2_olr_rossby_jjas;
229
230% on calcule l ecart type sur la serie temporelle de l'olr
231k=122*12;
232olrbis=reshape(olr_eof,k,1);
233olrbis=std(olrbis);
234
235% intialisation des tableaux
236pluie_filtre_compomax=NaN*ones(30,31,17,41);
237pluie_filtre_compomin=NaN*ones(30,31,17,41);
238pluie=permute(pluie,[3 4 2 1]);
239compteurmax=0;
240compteurmin=0;
241
242% boucle sur les annees
243for a=1:12;
244   clear delta;
245   delta=zeros(122,1);
246   % boucle sur les jours : on prepare avant
247   for b=1:122;
248        if b>1;
249            delta(b)=olr_eof(b,a)-olr_eof(b-1,a);
250        end;
251   end;
252   % boucle sur les jours
253   for b=1:122;
254      % 1ere condition (laisser une marge de 10)
255      if (b>20 && b<112);
256% cas 1 : max deltas apres negetifs et deltas avant postifs
257         if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && olr_eof(b,a)>olrbis);
258            compteurmax=compteurmax+1;
259            pluie_filtre_compomax(compteurmax,1,:,:)=pluie(b-20,a,:,:);
260            pluie_filtre_compomax(compteurmax,2,:,:)=pluie(b-19,a,:,:);
261            pluie_filtre_compomax(compteurmax,3,:,:)=pluie(b-18,a,:,:);
262            pluie_filtre_compomax(compteurmax,4,:,:)=pluie(b-17,a,:,:);
263            pluie_filtre_compomax(compteurmax,5,:,:)=pluie(b-16,a,:,:);
264            pluie_filtre_compomax(compteurmax,6,:,:)=pluie(b-15,a,:,:);
265            pluie_filtre_compomax(compteurmax,7,:,:)=pluie(b-14,a,:,:);
266            pluie_filtre_compomax(compteurmax,8,:,:)=pluie(b-13,a,:,:);
267            pluie_filtre_compomax(compteurmax,9,:,:)=pluie(b-12,a,:,:);
268            pluie_filtre_compomax(compteurmax,10,:,:)=pluie(b-11,a,:,:);
269            pluie_filtre_compomax(compteurmax,11,:,:)=pluie(b-10,a,:,:);
270            pluie_filtre_compomax(compteurmax,12,:,:)=pluie(b-9,a,:,:);
271            pluie_filtre_compomax(compteurmax,13,:,:)=pluie(b-8,a,:,:);
272            pluie_filtre_compomax(compteurmax,14,:,:)=pluie(b-7,a,:,:);
273            pluie_filtre_compomax(compteurmax,15,:,:)=pluie(b-6,a,:,:);
274            pluie_filtre_compomax(compteurmax,16,:,:)=pluie(b-5,a,:,:);
275            pluie_filtre_compomax(compteurmax,17,:,:)=pluie(b-4,a,:,:);
276            pluie_filtre_compomax(compteurmax,18,:,:)=pluie(b-3,a,:,:);
277            pluie_filtre_compomax(compteurmax,19,:,:)=pluie(b-2,a,:,:);
278            pluie_filtre_compomax(compteurmax,20,:,:)=pluie(b-1,a,:,:);
279            pluie_filtre_compomax(compteurmax,21,:,:)=pluie(b,a,:,:);
280            pluie_filtre_compomax(compteurmax,22,:,:)=pluie(b+1,a,:,:);
281            pluie_filtre_compomax(compteurmax,23,:,:)=pluie(b+2,a,:,:);
282            pluie_filtre_compomax(compteurmax,24,:,:)=pluie(b+3,a,:,:);
283            pluie_filtre_compomax(compteurmax,25,:,:)=pluie(b+4,a,:,:);
284            pluie_filtre_compomax(compteurmax,26,:,:)=pluie(b+5,a,:,:);
285            pluie_filtre_compomax(compteurmax,27,:,:)=pluie(b+6,a,:,:);
286            pluie_filtre_compomax(compteurmax,28,:,:)=pluie(b+7,a,:,:);
287            pluie_filtre_compomax(compteurmax,29,:,:)=pluie(b+8,a,:,:);
288            pluie_filtre_compomax(compteurmax,30,:,:)=pluie(b+9,a,:,:);
289            pluie_filtre_compomax(compteurmax,31,:,:)=pluie(b+10,a,:,:);
290% cas 2 : min deltas apres positifs et deltas avant negatifs
291         elseif (delta(b+1)>0 && delta(b)>0 && delta(b-1)<0 && delta(b-2)<0 && olr_eof(b,a)<(-olrbis));
292            compteurmin=compteurmin+1;
293
294            pluie_filtre_compomin(compteurmin,1,:,:)=pluie(b-20,a,:,:);
295            pluie_filtre_compomin(compteurmin,2,:,:)=pluie(b-19,a,:,:);
296            pluie_filtre_compomin(compteurmin,3,:,:)=pluie(b-18,a,:,:);
297            pluie_filtre_compomin(compteurmin,4,:,:)=pluie(b-17,a,:,:);
298            pluie_filtre_compomin(compteurmin,5,:,:)=pluie(b-16,a,:,:);
299            pluie_filtre_compomin(compteurmin,6,:,:)=pluie(b-15,a,:,:);
300            pluie_filtre_compomin(compteurmin,7,:,:)=pluie(b-14,a,:,:);
301            pluie_filtre_compomin(compteurmin,8,:,:)=pluie(b-13,a,:,:);
302            pluie_filtre_compomin(compteurmin,9,:,:)=pluie(b-12,a,:,:);
303            pluie_filtre_compomin(compteurmin,10,:,:)=pluie(b-11,a,:,:);
304            pluie_filtre_compomin(compteurmin,11,:,:)=pluie(b-10,a,:,:);
305            pluie_filtre_compomin(compteurmin,12,:,:)=pluie(b-9,a,:,:);
306            pluie_filtre_compomin(compteurmin,13,:,:)=pluie(b-8,a,:,:);
307            pluie_filtre_compomin(compteurmin,14,:,:)=pluie(b-7,a,:,:);
308            pluie_filtre_compomin(compteurmin,15,:,:)=pluie(b-6,a,:,:);
309            pluie_filtre_compomin(compteurmin,16,:,:)=pluie(b-5,a,:,:);
310            pluie_filtre_compomin(compteurmin,17,:,:)=pluie(b-4,a,:,:);
311            pluie_filtre_compomin(compteurmin,18,:,:)=pluie(b-3,a,:,:);
312            pluie_filtre_compomin(compteurmin,19,:,:)=pluie(b-2,a,:,:);
313            pluie_filtre_compomin(compteurmin,20,:,:)=pluie(b-1,a,:,:);
314            pluie_filtre_compomin(compteurmin,21,:,:)=pluie(b,a,:,:);
315            pluie_filtre_compomin(compteurmin,22,:,:)=pluie(b+1,a,:,:);
316            pluie_filtre_compomin(compteurmin,23,:,:)=pluie(b+2,a,:,:);
317            pluie_filtre_compomin(compteurmin,24,:,:)=pluie(b+3,a,:,:);
318            pluie_filtre_compomin(compteurmin,25,:,:)=pluie(b+4,a,:,:);
319            pluie_filtre_compomin(compteurmin,26,:,:)=pluie(b+5,a,:,:);
320            pluie_filtre_compomin(compteurmin,27,:,:)=pluie(b+6,a,:,:);
321            pluie_filtre_compomin(compteurmin,28,:,:)=pluie(b+7,a,:,:);
322            pluie_filtre_compomin(compteurmin,29,:,:)=pluie(b+8,a,:,:);
323            pluie_filtre_compomin(compteurmin,30,:,:)=pluie(b+9,a,:,:);
324            pluie_filtre_compomin(compteurmin,31,:,:)=pluie(b+10,a,:,:);
325         end;
326      end;
327   end;
328end;
329
330% on fait la somme des valeurs de pluie_filtreentiel sur le nbre d occurences
331% on obtent un tableau de la forme (jours-avant-apres,lon,lat)
332pluie_filtre_compomin1(:,:,:)=nanmean(pluie_filtre_compomin);
333clear pluie_filtre_compomin;
334pluie_filtre_compomax1(:,:,:)=nanmean(pluie_filtre_compomax);
335clear pluie_filtre_compomax;
336
337figure(1);
338orient('landscape');
339figure(2);
340orient('landscape');
341figure(3);
342orient('landscape');
343
344for e=1:7;
345       a=7-(e-1)+1;
346       f=2*(a-1)+1;
347        clear pluie_min pluie_max;
348       pluie_min=zeros(17,41);
349       pluie_max=zeros(17,41);
350       pluie_min(:,:)=pluie_filtre_compomin1(f,:,:);
351       pluie_max(:,:)=pluie_filtre_compomax1(f,:,:);
352
353       for b=1:17;
354          for c=1:41;
355             if pluie_min(b,c)<0;
356                  pluie_min(b,c)=0;
357             elseif pluie_min(b,c)>10;
358                  pluie_min(b,c)=10;
359             end;
360             if pluie_max(b,c)<0;
361                  pluie_max(b,c)=0;
362             elseif pluie_max(b,c)>10;
363                  pluie_max(b,c)=10;
364             end;
365          end;
366       end;
367       pluie_min(1,1)=-0.0001;
368       pluie_min(1,2)=10.0001;
369       pluie_max(1,1)=-0.0001;
370       pluie_max(1,2)=10.0001;
371       lat=[-10:2.5:30];
372       lon=[-70:2.5:30]';
373       figure(1);
374       subplot(7,1,8-e);
375       palette
376       aa=contourf(lon,lat,pluie_min,[0:0.5:10],'LineStyle','none');
377       if e==1;
378         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
379       else
380         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
381       end;
382       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
383       if e==4;
384          co=colorbar;
385          set (co,'xtick',[-20:10:20],'xticklabel',[-20:10:20],'fontname','Arial','fontsize',6);
386       end;
387       hold on;
388       cartemonde1;
389       set (gca,'tickDir','out');
390       axis equal;
391       axis([-180 180 -10 40]);
392       if e==7;
393       title('Pluies IRD : Moyenne composite min (mode Rossby EOF2)','fontsize',8);
394       end;
395       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
396       pos_vert=e/10;
397       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
398%         ***************************
399       figure(2);
400       subplot(7,1,8-e);
401       palette
402       aa=contourf(lon,lat,pluie_max,[0:0.5:10],'LineStyle','none');
403       if e==1;
404         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
405       else
406         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
407       end;
408       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
409       if e==4;
410          co=colorbar;
411          set (co,'xtick',[-20:10:20],'xticklabel',[-20:10:20],'fontname','Arial','fontsize',6);
412       end;
413       hold on;
414       cartemonde1;
415       set (gca,'tickDir','out');
416       axis equal;
417       axis([-180 180 -10 40]);
418       if e==7;
419       title('Pluies IRD : Moyenne composite max (mode Rossby EOF2)','fontsize',8);
420       end;
421       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
422       pos_vert=e/10;
423       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
424%********************************************
425
426       figure(3);
427       subplot(7,1,8-e);
428       palette
429       diff=pluie_min-pluie_max;
430       diff(1,1)=-5.01;
431       diff(1,2)=5.01;
432       aa=contourf(lon,lat,diff,[-5:0.5:5],'LineStyle','none');
433       if e==1;
434         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
435       else
436         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
437       end;
438       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
439       if e==4;
440          co=colorbar;
441          set (co,'xtick',[-20:10:20],'xticklabel',[-20:10:20],'fontname','Arial','fontsize',6);
442       end;
443       hold on;
444       cartemonde1;
445       set (gca,'tickDir','out');
446       axis equal;
447       axis([-180 180 -10 40]);
448       if e==7;
449           title('Pluies IRD : Differences composite min-max (mode Rossby EOF2)','fontsize',8);
450       end;
451       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
452       pos_vert=e/10;
453       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
454
455end;
456figure(1);
457print('-depsc2','composite_pluie_min_eof2a.eps');
458figure(2);
459print('-depsc2','composite_pluie_max_eof2a.eps');
460figure(3);
461print('-depsc2','composite_pluie_diff_eof2a.eps');
462close all
463
464figure(1);
465orient('landscape');
466figure(2);
467orient('landscape');
468figure(3);
469orient('landscape');
470
471for e=1:7;
472       a=7-(e-1)+7;
473       f=2*(a-1)+1;
474        clear pluie_min pluie_max;
475       pluie_min=zeros(17,41);
476       pluie_max=zeros(17,41);
477       pluie_min(:,:)=pluie_filtre_compomin1(f,:,:);
478       pluie_max(:,:)=pluie_filtre_compomax1(f,:,:);
479
480       for b=1:17;
481          for c=1:41;
482             if pluie_min(b,c)<0;
483                  pluie_min(b,c)=0;
484             elseif pluie_min(b,c)>10;
485                  pluie_min(b,c)=10;
486             end;
487             if pluie_max(b,c)<0;
488                  pluie_max(b,c)=0;
489             elseif pluie_max(b,c)>10;
490                  pluie_max(b,c)=10;
491             end;
492          end;
493       end;
494       pluie_min(1,1)=-0.0001;
495       pluie_min(1,2)=10.0001;
496       pluie_max(1,1)=-0.0001;
497       pluie_max(1,2)=10.0001;
498       lat=[-10:2.5:30];
499       lon=[-70:2.5:30]';
500       figure(1);
501       subplot(7,1,8-e);
502       palette
503       aa=contourf(lon,lat,pluie_min,[0:0.5:10],'LineStyle','none');
504       if e==1;
505         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
506       else
507         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
508       end;
509       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
510       if e==4;
511          co=colorbar;
512          set (co,'xtick',[0:2:10],'xticklabel',[0:2:10],'fontname','Arial','fontsize',6);
513       end;
514       hold on;
515       cartemonde1;
516       set (gca,'tickDir','out');
517       axis equal;
518       axis([-180 180 -10 40]);
519       if e==7;
520         title('Pluies IRD : Moyenne composite min (mode Rossby EOF2)','fontsize',8);
521        end;
522       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
523       pos_vert=e/10;
524       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
525%         ***************************
526       figure(2);
527       subplot(7,1,8-e);
528       palette
529       aa=contourf(lon,lat,pluie_max,[0:0.5:10],'LineStyle','none');
530       if e==1;
531         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
532       else
533         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
534       end;
535       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
536       if e==4;
537          co=colorbar;
538          set (co,'xtick',[0:2:10],'xticklabel',[0:2:10],'fontname','Arial','fontsize',6);
539       end;
540       hold on;
541       cartemonde1;
542       set (gca,'tickDir','out');
543       axis equal;
544       axis([-180 180 -10 40]);
545       if e==7;
546          title('Pluies IRD : Moyenne composite max (mode Rossby EOF2)','fontsize',8);
547       end;
548       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
549       pos_vert=e/10;
550       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
551%********************************************
552
553       figure(3);
554       subplot(7,1,8-e);
555       palette
556       diff=pluie_min-pluie_max;
557       diff(1,1)=-5.01;
558       diff(1,2)=5.01;
559       aa=contourf(lon,lat,diff,[-5:0.5:5],'LineStyle','none');
560       if e==1;
561         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
562       else
563         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
564       end;
565       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
566       if e==4;
567          co=colorbar;
568          set (co,'xtick',[-5:1:5],'xticklabel',[-5:1:5],'fontname','Arial','fontsize',6);
569       end;
570       hold on;
571       cartemonde1;
572       set (gca,'tickDir','out');
573       axis equal;
574       axis([-180 180 -10 40]);
575       if e==7;
576           title('Pluies IRD : Differences composite min-max (mode Rossby EOF2)','fontsize',8);
577       end;
578       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
579       pos_vert=e/10;
580       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
581end;
582figure(1);
583print('-depsc2','composite_pluie_min_eof2b.eps');
584figure(2);
585print('-depsc2','composite_pluie_max_eof2b.eps');
586figure(3);
587print('-depsc2','composite_pluie_diff_eof2b.eps');
Note: See TracBrowser for help on using the repository browser.