source: trunk/src/mode_sahelien/olr_eof_1025.m @ 16

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

remove trailing blanks, split lines with multiple statements

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