[17] | 1 | % |
---|
| 2 | |
---|
| 3 | clear; |
---|
| 4 | |
---|
| 5 | %lon=[-30:2.5:30], lat=[-10:2.5:30] |
---|
| 6 | |
---|
[24] | 7 | status=load('eof_rossby_jjas_2006_30100.mat','C','olr'); |
---|
| 8 | C=status.C; |
---|
| 9 | olr=status.olr; |
---|
| 10 | clear status; |
---|
| 11 | |
---|
[17] | 12 | olr=olr'; |
---|
| 13 | PC1=olr*C; |
---|
| 14 | |
---|
| 15 | cosa=zeros(3,3416,425); |
---|
| 16 | % boucle sur les VP |
---|
| 17 | for a=1:3; |
---|
| 18 | for b=1:3416 % boucle sur le temps |
---|
| 19 | for c=1:425 % boucle sur l espace |
---|
| 20 | cosa(a,b,c)=PC1(b,426-a)*C(c,426-a); |
---|
| 21 | end; |
---|
| 22 | end; |
---|
| 23 | end; |
---|
| 24 | |
---|
| 25 | cosa1(:,:)=cosa(1,:,:); |
---|
| 26 | cosa1=reshape(cosa1,3416,25,17); |
---|
| 27 | |
---|
| 28 | cosa2(:,:)=cosa(2,:,:); |
---|
| 29 | cosa2=reshape(cosa2,3416,25,17); |
---|
| 30 | |
---|
| 31 | cosabis=cosa(1:2,:,:); |
---|
| 32 | cosa12(:,:)=sum(cosabis); |
---|
| 33 | clear cosabis; |
---|
| 34 | cosa12=reshape(cosa12,3416,25,17); |
---|
| 35 | |
---|
| 36 | %cosa_all(:,:)=sum(cosa); |
---|
| 37 | %cosa_all=reshape(cosa_all,3416,25,17); |
---|
| 38 | |
---|
| 39 | cosa_all=reshape(olr,3416,25,17); |
---|
| 40 | |
---|
[91] | 41 | % On sélectionne le domaine géographique |
---|
[17] | 42 | |
---|
| 43 | % la latitude : 7.5N (8) 12.5N (10) |
---|
| 44 | % la longitude : 10W (9) 10E(17) |
---|
| 45 | lat1=8; |
---|
| 46 | lat2=10; |
---|
| 47 | lon1=9; |
---|
| 48 | lon2=17; |
---|
| 49 | taille=(lat2-lat1+1)*(lon2-lon1+1); |
---|
| 50 | |
---|
| 51 | cosa2=cosa2(:,lon1:lon2,lat1:lat2); |
---|
| 52 | cosa2=reshape(cosa2,3416,taille); |
---|
| 53 | cosa2=cosa2'; |
---|
| 54 | cosa2=mean(cosa2); |
---|
| 55 | cosa2=cosa2'; |
---|
| 56 | cosa2=reshape(cosa2,122,28); |
---|
| 57 | |
---|
| 58 | cosa1=cosa1(:,lon1:lon2,lat1:lat2); |
---|
| 59 | cosa1=reshape(cosa1,3416,taille); |
---|
| 60 | cosa1=cosa1'; |
---|
| 61 | cosa1=mean(cosa1); |
---|
| 62 | cosa1=cosa1'; |
---|
| 63 | cosa1=reshape(cosa1,122,28); |
---|
| 64 | |
---|
| 65 | cosa12=cosa12(:,lon1:lon2,lat1:lat2); |
---|
| 66 | cosa12=reshape(cosa12,3416,taille); |
---|
| 67 | cosa12=cosa12'; |
---|
| 68 | cosa12=mean(cosa12); |
---|
| 69 | cosa12=cosa12'; |
---|
[30] | 70 | save('eof12_rossby_30100.txt','cosa12','-ASCII'); |
---|
[17] | 71 | cosa12=reshape(cosa12,122,28); |
---|
| 72 | |
---|
| 73 | cosa_all=cosa_all(:,lon1:lon2,lat1:lat2); |
---|
| 74 | cosa_all=reshape(cosa_all,3416,taille); |
---|
| 75 | cosa_all=cosa_all'; |
---|
| 76 | cosa_all=mean(cosa_all); |
---|
| 77 | cosa_all=cosa_all'; |
---|
| 78 | cosa_all=reshape(cosa_all,122,28); |
---|
| 79 | |
---|
| 80 | olr=reshape(olr,3416,25,17); |
---|
| 81 | cosa4=olr(:,lon1:lon2,lat1:lat2); |
---|
| 82 | clear olr; |
---|
| 83 | cosa4=reshape(cosa4,3416,taille); |
---|
| 84 | clear taille; |
---|
| 85 | cosa4=cosa4'; |
---|
| 86 | cosa4=mean(cosa4); |
---|
| 87 | cosa4=cosa4'; |
---|
| 88 | cosa4=reshape(cosa4,122,28); |
---|
| 89 | |
---|
| 90 | a=1; |
---|
| 91 | subplot(4,2,7); |
---|
| 92 | y1=cosa1(:,1); |
---|
| 93 | y2=cosa2(:,1); |
---|
| 94 | y3=cosa_all(:,1); |
---|
| 95 | x=[0.5:121.5]'; |
---|
| 96 | plot(x,y1); |
---|
| 97 | hold on; |
---|
| 98 | plot(x,y2,'r'); |
---|
| 99 | plot(x,y3,'k','Linewidth',1.8); |
---|
| 100 | y5=zeros(122,1); |
---|
| 101 | plot(x,y5,'k:'); |
---|
| 102 | title('OLR reconstruit indice ITCZ annee 1979','Fontsize',8); |
---|
| 103 | |
---|
| 104 | set (gca,'tickDir','out'); |
---|
| 105 | aa=legend('EOF1','EOF2','indice ITCZ'); |
---|
| 106 | set (aa,'fontsize',6,'Position',[0.5800 0.1039 0.0570 0.0570]) |
---|
| 107 | legend boxoff; |
---|
| 108 | axis([0 122 -15 15]); |
---|
| 109 | set (gca,'YTick',[-15:5:15],'YTickLabel',[-15:5:15],'fontname','Arial','fontsize',6); |
---|
| 110 | set (gca,'XTick',[0:30.5:122],'XTickLabel',['jun';'jul';'aug';'sep';'oct'],'fontname','Arial','fontsize',6); |
---|