source: trunk/src/mode_sahelien/composite_pluie_ird_rossby1030.m @ 23

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

replace fcommands save, load and print by function calls

File size: 19.7 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=save('pluie.mat','pluie;');
223clear
224
225status=load('pluie.mat');
226% pluie dimension : lon lat jours annee (41 17 122 12) => jour annee lat lon  (17 41 122 12)
227
228status=load('eof12_rossby_1030.txt');
229
230% on met sous la forme annee mois
231eof12_rossby_1030=reshape(eof12_rossby_1030,122,28);
232% selection des annees avant 1990
233olr_eof=eof12_rossby_1030(:,1:12);
234clear eof12_rossby_1030;
235
236% on calcule l ecart type sur la serie temporelle de l'olr
237k=122*12;
238olrbis=reshape(olr_eof,k,1);
239olrbis=std(olrbis);
240
241% intialisation des tableaux
242pluie_filtre_compomax=NaN*ones(30,31,17,41);
243pluie_filtre_compomin=NaN*ones(30,31,17,41);
244pluie=permute(pluie,[3 4 2 1]);
245compteurmax=0;
246compteurmin=0;
247
248% boucle sur les annees
249for a=1:12;
250   clear delta;
251   delta=zeros(122,1);
252   % boucle sur les jours : on prepare avant
253   for b=1:122;
254        if b>1;
255            delta(b)=olr_eof(b,a)-olr_eof(b-1,a);
256        end;
257   end;
258   % boucle sur les jours
259   for b=1:122;
260      % 1ere condition (laisser une marge de 10)
261      if (b>20 && b<112);
262% cas 1 : max deltas apres negetifs et deltas avant postifs
263         if (delta(b+1)<0 && delta(b)<0 && delta(b-1)>0 && delta(b-2)>0 && olr_eof(b,a)>olrbis);
264            compteurmax=compteurmax+1;
265            pluie_filtre_compomax(compteurmax,1,:,:)=pluie(b-20,a,:,:);
266            pluie_filtre_compomax(compteurmax,2,:,:)=pluie(b-19,a,:,:);
267            pluie_filtre_compomax(compteurmax,3,:,:)=pluie(b-18,a,:,:);
268            pluie_filtre_compomax(compteurmax,4,:,:)=pluie(b-17,a,:,:);
269            pluie_filtre_compomax(compteurmax,5,:,:)=pluie(b-16,a,:,:);
270            pluie_filtre_compomax(compteurmax,6,:,:)=pluie(b-15,a,:,:);
271            pluie_filtre_compomax(compteurmax,7,:,:)=pluie(b-14,a,:,:);
272            pluie_filtre_compomax(compteurmax,8,:,:)=pluie(b-13,a,:,:);
273            pluie_filtre_compomax(compteurmax,9,:,:)=pluie(b-12,a,:,:);
274            pluie_filtre_compomax(compteurmax,10,:,:)=pluie(b-11,a,:,:);
275            pluie_filtre_compomax(compteurmax,11,:,:)=pluie(b-10,a,:,:);
276            pluie_filtre_compomax(compteurmax,12,:,:)=pluie(b-9,a,:,:);
277            pluie_filtre_compomax(compteurmax,13,:,:)=pluie(b-8,a,:,:);
278            pluie_filtre_compomax(compteurmax,14,:,:)=pluie(b-7,a,:,:);
279            pluie_filtre_compomax(compteurmax,15,:,:)=pluie(b-6,a,:,:);
280            pluie_filtre_compomax(compteurmax,16,:,:)=pluie(b-5,a,:,:);
281            pluie_filtre_compomax(compteurmax,17,:,:)=pluie(b-4,a,:,:);
282            pluie_filtre_compomax(compteurmax,18,:,:)=pluie(b-3,a,:,:);
283            pluie_filtre_compomax(compteurmax,19,:,:)=pluie(b-2,a,:,:);
284            pluie_filtre_compomax(compteurmax,20,:,:)=pluie(b-1,a,:,:);
285            pluie_filtre_compomax(compteurmax,21,:,:)=pluie(b,a,:,:);
286            pluie_filtre_compomax(compteurmax,22,:,:)=pluie(b+1,a,:,:);
287            pluie_filtre_compomax(compteurmax,23,:,:)=pluie(b+2,a,:,:);
288            pluie_filtre_compomax(compteurmax,24,:,:)=pluie(b+3,a,:,:);
289            pluie_filtre_compomax(compteurmax,25,:,:)=pluie(b+4,a,:,:);
290            pluie_filtre_compomax(compteurmax,26,:,:)=pluie(b+5,a,:,:);
291            pluie_filtre_compomax(compteurmax,27,:,:)=pluie(b+6,a,:,:);
292            pluie_filtre_compomax(compteurmax,28,:,:)=pluie(b+7,a,:,:);
293            pluie_filtre_compomax(compteurmax,29,:,:)=pluie(b+8,a,:,:);
294            pluie_filtre_compomax(compteurmax,30,:,:)=pluie(b+9,a,:,:);
295            pluie_filtre_compomax(compteurmax,31,:,:)=pluie(b+10,a,:,:);
296% cas 2 : min deltas apres positifs et deltas avant negatifs
297         elseif (delta(b+1)>0 && delta(b)>0 && delta(b-1)<0 && delta(b-2)<0 && olr_eof(b,a)<(-olrbis));
298            compteurmin=compteurmin+1;
299
300            pluie_filtre_compomin(compteurmin,1,:,:)=pluie(b-20,a,:,:);
301            pluie_filtre_compomin(compteurmin,2,:,:)=pluie(b-19,a,:,:);
302            pluie_filtre_compomin(compteurmin,3,:,:)=pluie(b-18,a,:,:);
303            pluie_filtre_compomin(compteurmin,4,:,:)=pluie(b-17,a,:,:);
304            pluie_filtre_compomin(compteurmin,5,:,:)=pluie(b-16,a,:,:);
305            pluie_filtre_compomin(compteurmin,6,:,:)=pluie(b-15,a,:,:);
306            pluie_filtre_compomin(compteurmin,7,:,:)=pluie(b-14,a,:,:);
307            pluie_filtre_compomin(compteurmin,8,:,:)=pluie(b-13,a,:,:);
308            pluie_filtre_compomin(compteurmin,9,:,:)=pluie(b-12,a,:,:);
309            pluie_filtre_compomin(compteurmin,10,:,:)=pluie(b-11,a,:,:);
310            pluie_filtre_compomin(compteurmin,11,:,:)=pluie(b-10,a,:,:);
311            pluie_filtre_compomin(compteurmin,12,:,:)=pluie(b-9,a,:,:);
312            pluie_filtre_compomin(compteurmin,13,:,:)=pluie(b-8,a,:,:);
313            pluie_filtre_compomin(compteurmin,14,:,:)=pluie(b-7,a,:,:);
314            pluie_filtre_compomin(compteurmin,15,:,:)=pluie(b-6,a,:,:);
315            pluie_filtre_compomin(compteurmin,16,:,:)=pluie(b-5,a,:,:);
316            pluie_filtre_compomin(compteurmin,17,:,:)=pluie(b-4,a,:,:);
317            pluie_filtre_compomin(compteurmin,18,:,:)=pluie(b-3,a,:,:);
318            pluie_filtre_compomin(compteurmin,19,:,:)=pluie(b-2,a,:,:);
319            pluie_filtre_compomin(compteurmin,20,:,:)=pluie(b-1,a,:,:);
320            pluie_filtre_compomin(compteurmin,21,:,:)=pluie(b,a,:,:);
321            pluie_filtre_compomin(compteurmin,22,:,:)=pluie(b+1,a,:,:);
322            pluie_filtre_compomin(compteurmin,23,:,:)=pluie(b+2,a,:,:);
323            pluie_filtre_compomin(compteurmin,24,:,:)=pluie(b+3,a,:,:);
324            pluie_filtre_compomin(compteurmin,25,:,:)=pluie(b+4,a,:,:);
325            pluie_filtre_compomin(compteurmin,26,:,:)=pluie(b+5,a,:,:);
326            pluie_filtre_compomin(compteurmin,27,:,:)=pluie(b+6,a,:,:);
327            pluie_filtre_compomin(compteurmin,28,:,:)=pluie(b+7,a,:,:);
328            pluie_filtre_compomin(compteurmin,29,:,:)=pluie(b+8,a,:,:);
329            pluie_filtre_compomin(compteurmin,30,:,:)=pluie(b+9,a,:,:);
330            pluie_filtre_compomin(compteurmin,31,:,:)=pluie(b+10,a,:,:);
331         end;
332      end;
333   end;
334end;
335
336% on fait la somme des valeurs de pluie_filtreentiel sur le nbre d occurences
337% on obtent un tableau de la forme (jours-avant-apres,lon,lat)
338pluie_filtre_compomin1(:,:,:)=nanmean(pluie_filtre_compomin);
339clear pluie_filtre_compomin;
340pluie_filtre_compomax1(:,:,:)=nanmean(pluie_filtre_compomax);
341clear pluie_filtre_compomax;
342
343figure(1);
344orient('landscape');
345figure(2);
346orient('landscape');
347figure(3);
348orient('landscape');
349
350for e=1:7;
351       a=7-(e-1)+1;
352       f=2*(a-1)+1;
353        clear pluie_min pluie_max;
354       pluie_min=zeros(17,41);
355       pluie_max=zeros(17,41);
356       pluie_min(:,:)=pluie_filtre_compomin1(f,:,:);
357       pluie_max(:,:)=pluie_filtre_compomax1(f,:,:);
358
359       for b=1:17;
360          for c=1:41;
361             if pluie_min(b,c)<0;
362                  pluie_min(b,c)=0;
363             elseif pluie_min(b,c)>10;
364                  pluie_min(b,c)=10;
365             end;
366             if pluie_max(b,c)<0;
367                  pluie_max(b,c)=0;
368             elseif pluie_max(b,c)>10;
369                  pluie_max(b,c)=10;
370             end;
371          end;
372       end
373       pluie_min(1,1)=-0.0001;
374       pluie_min(1,2)=10.0001;
375       pluie_max(1,1)=-0.0001;
376       pluie_max(1,2)=10.0001;
377       lat=[-10:2.5:30];
378       lon=[-70:2.5:30]';
379       figure(1);
380       subplot(7,1,8-e);
381       palette
382       aa=contourf(lon,lat,pluie_min,[0:0.5:10],'LineStyle','none');
383       if e==1;
384         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
385       else
386         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
387       end;
388       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
389       if e==4;
390          co=colorbar;
391          set (co,'xtick',[-20:10:20],'xticklabel',[-20:10:20],'fontname','Arial','fontsize',6);
392       end;
393       hold on;
394       cartemonde1;
395       set (gca,'tickDir','out');
396       axis equal;
397       axis([-180 180 -10 40]);
398       if e==7;
399       title('Pluies IRD : Moyenne composite min (mode Rossby EOF2)','fontsize',8);
400       end;
401       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
402       pos_vert=e/10;
403       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
404%         ***************************
405       figure(2);
406       subplot(7,1,8-e);
407       palette
408       aa=contourf(lon,lat,pluie_max,[0:0.5:10],'LineStyle','none');
409       if e==1;
410         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
411       else
412         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
413       end;
414       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
415       if e==4;
416          co=colorbar;
417          set (co,'xtick',[-20:10:20],'xticklabel',[-20:10:20],'fontname','Arial','fontsize',6);
418       end;
419       hold on;
420       cartemonde1;
421       set (gca,'tickDir','out');
422       axis equal;
423       axis([-180 180 -10 40]);
424       if e==7;
425       title('Pluies IRD : Moyenne composite max (mode Rossby EOF2)','fontsize',8);
426       end;
427       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
428       pos_vert=e/10;
429       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
430%********************************************
431
432       figure(3);
433       subplot(7,1,8-e);
434       palette
435       diff=pluie_min-pluie_max;
436       diff(1,1)=-5.01;
437       diff(1,2)=5.01;
438       aa=contourf(lon,lat,diff,[-5:0.5:5],'LineStyle','none');
439       if e==1;
440         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
441       else
442         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
443       end;
444       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
445       if e==4;
446          co=colorbar;
447          set (co,'xtick',[-20:10:20],'xticklabel',[-20:10:20],'fontname','Arial','fontsize',6);
448       end;
449       hold on;
450       cartemonde1;
451       set (gca,'tickDir','out');
452       axis equal;
453       axis([-180 180 -10 40]);
454       if e==7;
455           title('Pluies IRD : Differences composite min-max (mode Rossby EOF2)','fontsize',8);
456       end;
457       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
458       pos_vert=e/10;
459       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
460
461end;
462figure(1);
463status=print('-depsc2','composite_pluie_min_eof2a.eps');
464figure(2);
465status=print('-depsc2','composite_pluie_max_eof2a.eps');
466figure(3);
467status=print('-depsc2','composite_pluie_diff_eof2a.eps');
468close all;
469
470figure(1);
471orient('landscape');
472figure(2);
473orient('landscape');
474figure(3);
475orient('landscape');
476
477for e=1:7;
478       a=7-(e-1)+7;
479       f=2*(a-1)+1;
480        clear pluie_min pluie_max;
481       pluie_min=zeros(17,41);
482       pluie_max=zeros(17,41);
483       pluie_min(:,:)=pluie_filtre_compomin1(f,:,:);
484       pluie_max(:,:)=pluie_filtre_compomax1(f,:,:);
485
486       for b=1:17;
487          for c=1:41;
488             if pluie_min(b,c)<0;
489                  pluie_min(b,c)=0;
490             elseif pluie_min(b,c)>10;
491                  pluie_min(b,c)=10;
492             end;
493             if pluie_max(b,c)<0;
494                  pluie_max(b,c)=0;
495             elseif pluie_max(b,c)>10;
496                  pluie_max(b,c)=10;
497             end;
498          end;
499       end
500       pluie_min(1,1)=-0.0001;
501       pluie_min(1,2)=10.0001;
502       pluie_max(1,1)=-0.0001;
503       pluie_max(1,2)=10.0001;
504       lat=[-10:2.5:30];
505       lon=[-70:2.5:30]';
506       figure(1);
507       subplot(7,1,8-e);
508       palette
509       aa=contourf(lon,lat,pluie_min,[0:0.5:10],'LineStyle','none');
510       if e==1;
511         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
512       else
513         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
514       end;
515       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
516       if e==4;
517          co=colorbar;
518          set (co,'xtick',[0:2:10],'xticklabel',[0:2:10],'fontname','Arial','fontsize',6);
519       end;
520       hold on;
521       cartemonde1;
522       set (gca,'tickDir','out');
523       axis equal;
524       axis([-180 180 -10 40]);
525       if e==7;
526         title('Pluies IRD : Moyenne composite min (mode Rossby EOF2)','fontsize',8);
527        end;
528       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
529       pos_vert=e/10;
530       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
531%         ***************************
532       figure(2);
533       subplot(7,1,8-e);
534       palette
535       aa=contourf(lon,lat,pluie_max,[0:0.5:10],'LineStyle','none');
536       if e==1;
537         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
538       else
539         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
540       end;
541       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
542       if e==4;
543          co=colorbar;
544          set (co,'xtick',[0:2:10],'xticklabel',[0:2:10],'fontname','Arial','fontsize',6);
545       end;
546       hold on;
547       cartemonde1;
548       set (gca,'tickDir','out');
549       axis equal;
550       axis([-180 180 -10 40]);
551       if e==7;
552          title('Pluies IRD : Moyenne composite max (mode Rossby EOF2)','fontsize',8);
553       end;
554       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
555       pos_vert=e/10;
556       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
557%********************************************
558
559       figure(3);
560       subplot(7,1,8-e);
561       palette
562       diff=pluie_min-pluie_max;
563       diff(1,1)=-5.01;
564       diff(1,2)=5.01;
565       aa=contourf(lon,lat,diff,[-5:0.5:5],'LineStyle','none');
566       if e==1;
567         set (gca,'XTick',[-180:60:180],'XTickLabel',[' 180';'120W';' 60W';'   0';' 60E';'120E';' 180'],'fontname','Arial','fontsize',6);
568       else
569         set (gca,'XTick',[-180:60:180],'XTickLabel',[' ';' ';' ';' ';' ';' '],'fontname','Arial','fontsize',6);
570       end;
571       set (gca,'YTick',[-10:10:40],'YTickLabel',['   ';'  0';'10N';'20N';'30N';'   '],'fontname','Arial','fontsize',6);
572       if e==4;
573          co=colorbar;
574          set (co,'xtick',[-5:1:5],'xticklabel',[-5:1:5],'fontname','Arial','fontsize',6);
575       end;
576       hold on;
577       cartemonde1;
578       set (gca,'tickDir','out');
579       axis equal;
580       axis([-180 180 -10 40]);
581       if e==7;
582           title('Pluies IRD : Differences composite min-max (mode Rossby EOF2)','fontsize',8);
583       end;
584       text(-270,10,['day = ',num2str(f-21)],'fontname','Arial','fontsize',10);
585       pos_vert=e/10;
586       set (gca,'position',[0.2 pos_vert 0.5 0.1]);
587end;
588figure(1);
589status=print('-depsc2','composite_pluie_min_eof2b.eps');
590figure(2);
591status=print('-depsc2','composite_pluie_max_eof2b.eps');
592figure(3);
593status=print('-depsc2','composite_pluie_diff_eof2b.eps');
Note: See TracBrowser for help on using the repository browser.