source: trunk/src/SIMULS_IRCAAM/eof_olr_noaa_annuel_jas.m @ 91

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

remove CR from CRLF in matlab files

File size: 3.7 KB
Line 
1%
2
3clear;
4close all;
5
6fid=fopen('olrint.80.dat','r');
7siz=25*17*10500;
8v=fread(fid,siz,'float');
9fclose(fid);
10olr1=reshape(v,25,17,10500);
11clear v;
12
13% on selectionne les mois d ete (attention aux annees bixestiles!)
14olr=zeros(25,17,92,28);
15siz1=31+28+31+30+31+30+1;
16siz1bis=31+28+31+30+31+30+92;
17siz2=siz1+366; siz2bis=siz2+91; % 1980
18siz3=siz2+365; siz3bis=siz3+91; % 1981
19siz4=siz3+365; siz4bis=siz4+91; % 1982
20siz5=siz4+365; siz5bis=siz5+91; % 1983
21siz6=siz5+366; siz6bis=siz6+91; % 1984
22siz7=siz6+365; siz7bis=siz7+91; % 1985
23siz8=siz7+365; siz8bis=siz8+91; % 1986
24siz9=siz8+365; siz9bis=siz9+91; % 1987
25siz10=siz9+366; siz10bis=siz10+91; % 1988
26siz11=siz10+365; siz11bis=siz11+91; % 1989
27siz12=siz11+365; siz12bis=siz12+91; % 1990
28siz13=siz12+365; siz13bis=siz13+91; % 1991
29siz14=siz13+366; siz14bis=siz14+91; % 1992
30siz15=siz14+365; siz15bis=siz15+91; % 1993
31siz16=siz15+365; siz16bis=siz16+91; % 1994
32siz17=siz16+365; siz17bis=siz17+91; % 1995
33siz18=siz17+366; siz18bis=siz18+91; % 1996
34siz19=siz18+365; siz19bis=siz19+91; % 1997
35siz20=siz19+365; siz20bis=siz20+91; % 1998
36siz21=siz20+365; siz21bis=siz21+91; % 1999
37siz22=siz21+366; siz22bis=siz22+91; % 2000
38siz23=siz22+365; siz23bis=siz23+91; % 2001
39siz24=siz23+365; siz24bis=siz24+91; % 2002
40siz25=siz24+365; siz25bis=siz25+91; % 2003
41siz26=siz25+366; siz26bis=siz26+91; % 2004
42siz27=siz26+365; siz27bis=siz27+91; % 2005
43siz28=siz27+365; siz28bis=siz28+91; % 2006
44
45olr(:,:,:,1)=olr1(:,:,siz1:siz1bis); % 1979
46olr(:,:,:,2)=olr1(:,:,siz2:siz2bis); % 1980
47olr(:,:,:,3)=olr1(:,:,siz3:siz3bis); % 1981
48olr(:,:,:,4)=olr1(:,:,siz4:siz4bis); % 1982
49olr(:,:,:,5)=olr1(:,:,siz5:siz5bis); % 1983
50olr(:,:,:,6)=olr1(:,:,siz6:siz6bis); % 1984
51olr(:,:,:,7)=olr1(:,:,siz7:siz7bis); % 1985
52olr(:,:,:,8)=olr1(:,:,siz8:siz8bis); % 1986
53olr(:,:,:,9)=olr1(:,:,siz9:siz9bis); % 1987
54olr(:,:,:,10)=olr1(:,:,siz10:siz10bis); % 1988
55olr(:,:,:,11)=olr1(:,:,siz11:siz11bis); % 1989
56olr(:,:,:,12)=olr1(:,:,siz12:siz12bis); % 1990
57olr(:,:,:,13)=olr1(:,:,siz13:siz13bis); % 1991
58olr(:,:,:,14)=olr1(:,:,siz14:siz14bis); % 1992
59olr(:,:,:,15)=olr1(:,:,siz15:siz15bis); % 1993
60olr(:,:,:,16)=olr1(:,:,siz16:siz16bis); % 1994
61olr(:,:,:,17)=olr1(:,:,siz17:siz17bis); % 1995
62olr(:,:,:,18)=olr1(:,:,siz18:siz18bis); % 1996
63olr(:,:,:,19)=olr1(:,:,siz19:siz19bis); % 1997
64olr(:,:,:,20)=olr1(:,:,siz20:siz20bis); % 1998
65olr(:,:,:,21)=olr1(:,:,siz21:siz21bis); % 1999
66olr(:,:,:,22)=olr1(:,:,siz22:siz22bis); % 2000
67olr(:,:,:,23)=olr1(:,:,siz23:siz23bis); % 2001
68olr(:,:,:,24)=olr1(:,:,siz24:siz24bis); % 2002
69olr(:,:,:,25)=olr1(:,:,siz25:siz25bis); % 2003
70olr(:,:,:,26)=olr1(:,:,siz26:siz26bis); % 2004
71olr(:,:,:,27)=olr1(:,:,siz27:siz27bis); % 2005
72olr(:,:,:,28)=olr1(:,:,siz28:siz28bis); % 2006
73
74clear siz1 siz1bis;
75clear siz2 siz2bis;
76clear siz3 siz3bis;
77clear siz4 siz4bis;
78clear siz5 siz5bis;
79clear siz6 siz6bis;
80clear siz7 siz7bis;
81clear siz8 siz8bis;
82clear siz9 siz9bis;
83clear siz10 siz10bis;
84clear siz11 siz11bis;
85clear siz12 siz12bis;
86clear siz13 siz13bis;
87clear siz14 siz14bis;
88clear siz15 siz15bis;
89clear siz16 siz16bis;
90clear siz17 siz17bis;
91clear siz18 siz18bis;
92clear siz19 siz19bis;
93clear siz20 siz20bis;
94clear siz21 siz21bis;
95clear siz22 siz22bis;
96clear siz23 siz23bis;
97clear siz24 siz24bis;
98clear siz25 siz25bis;
99clear siz26 siz26bis;
100clear siz27 siz27bis;
101clear siz28 siz28bis;
102
103clear olr1;
104
105olr=reshape(olr,425,92,28);
106olr1=permute(olr,[2 1 3]);
107clear olr;
108olr(:,:)=mean(olr1);
109clear olr1;
110
111% calcul de la matrice de covariance
112vaudou=zeros(425,425);
113for a=1:425;
114    for b=1:425;
115      clear e d covaria;
116      e=olr(b,:);
117      d=olr(a,:);
118      covaria=cov(e,d);
119      vaudou(a,b)=covaria(2,1);
120    end;
121end;
122
123% on diagonalise la matrice de covariance
124[C,L]=eig(vaudou);
125
126delete('eof_olr_noaa_annuel_jas_1020.mat');
127save('eof_olr_noaa_annuel_jas_1020.mat','C','L','olr')
Note: See TracBrowser for help on using the repository browser.