- Location:
- /trunk
- Files:
-
- 4 added
- 2 deleted
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
/trunk/PROGRAMMES/carte_SST.m
- Property svn:keywords set to Id
r20 r30 1 % CARTE_SST Ce programme permet de visualiser les cartes mensuelles moyennes de temperature de surface1 %CARTE_SST Ce programme permet de visualiser les cartes mensuelles moyennes de temperature de surface 2 2 % 3 3 % Date: Avril-Mai 2008 … … 15 15 % =========== 16 16 % 17 % ``carte_SST`` visualise les cartes mensuelles moyennes de température 17 % ``carte_SST`` visualise les cartes mensuelles moyennes de température 18 18 % de surface. 19 19 % 20 % ``carte_SST`` lit les fichiers 20 % ``carte_SST`` lit les fichiers 21 21 % ``../DONNEES/lsmask_tropatl_PacandMedblancs.mat`` 22 22 % et ``../DONNEES/skt.mon.tropatl.mat``. 23 23 % 24 % ``carte_SST`` calcule ++blabla++ 25 % 26 % ``carte_SST`` affiche à l'écran les 12 mois de ++ 27 % 28 % ``carte_SST`` sauve cette image dans ``./carte_SST.eps``. 24 % ``carte_SST`` calcule les moyennes mensuelles de SST dans 25 % l'Atlantique tropical a partir d'un champ mensuel de 60 ans 26 % fourni en entree 27 % 28 % ``carte_SST`` affiche à l'écran les moyennes mensuelles de SST. 29 % 30 % ``carte_SST`` sauve cette image dans ``./carte_SST.ps``. 29 31 % 30 32 % EXAMPLES … … 47 49 % .. _initfig.m : initfig.m.html 48 50 % 51 % whorldmap.m_ 52 % 53 % .. _whorldmap.m : whorldmap.m.html 54 % 55 % colorbartype.m_ 56 % 57 % .. _colorbartype.m : colorbartype.m.html 58 % 59 % contlab.m_ 60 % 61 % .. _contlab.m : contlab.m.html 62 % 49 63 % TODO 50 64 % ==== … … 52 66 % improve description 53 67 % 68 % KNOWN PROBLEMS 69 % ============== 70 % 71 % - fplod 2009-08-26T08:46:48Z aedon.locean-ipsl.upmc.fr (Darwin) 72 % 73 % * ne fonctionne pas sous octave 3.2.2 74 % :: 75 % error: gnuplot (as of v4.2) only supports 3D filled triangular patches 76 % error: called from: 77 % error: /usr/local_linux/octave/64/3.2.2//share/octave/3.2.2/m/plot/__go_draw_axes__.m at line 563, column 6 78 % error: /usr/local_linux/octave/64/3.2.2//share/octave/3.2.2/m/plot/__go_draw_figure__.m at line 93, column 3 79 % error: /usr/local_linux/octave/64/3.2.2//share/octave/3.2.2/m/plot/gnuplot_drawnow.m at line 88, column 5 80 % error: /usr/local_linux/octave/64/3.2.2//share/octave/3.2.2/m/plot/print.m at line 696, column 7 81 % error: /.autofs/home/fplod/incas/tpoctave/tpacpandreg_ws/PROGRAMMES/carte_SST.m at line 212, column 1 82 % 83 % 54 84 % EVOLUTIONS 55 85 % ========== … … 57 87 % $Id$ 58 88 % 89 % - fplod 2009-08-26T09:00:11Z aedon.locean-ipsl.upmc.fr (Darwin) 90 % 91 % * titre: nom de chaque mois 92 % * remplacement de ``eps`` par ``ps`` pour pouvoir imprimer les figures 93 % produites par ``octave`` 94 % 95 % Dans le fichier .eps produit par ``octave`` on pouvait lire 96 % ``!PS-Adobe-2.0 EPSF-2.0``. 97 % 98 % Aucun message d'erreur n'apparaît suite à la demande d'impression 99 % ``zeus$ lpr -o job-sheets='none' carte_SST.ps``, mais aucune feuille ne 100 % sort. 101 % 102 % Pour info dans le fichier .eps produit par matlab, on pouvait lire 103 % ``%!PS-Adobe-2.0 EPSF-1.2``. Aucun souci d'impression avec ce fichier ! 104 % 105 % En remplaçant ``eps`` par ``ps``, on n'a plus de souci d'impression. 106 % 107 % 108 % - jmignot 2009-08-25 109 % 110 % * suppression d'appel à contlab et colorbartype sous octave 111 % 112 % - fplod 2009-08-25T10:40:16Z aedon.locean-ipsl.upmc.fr (Darwin) 113 % 114 % * modif commentaires liée au dernier chgt de Juliette 115 % 116 % - jmignot 2009-08-25 117 % 118 % * remplacement de ``colorbar`` par ``colorbartype`` 119 % parce pas beau ni en matlab ni en octave (dégradé, noir et blanc dans 120 % les .jpg) 121 % * contraintes sur les limites x et y de axes car matlab et octave ne 122 % fixent pas les même limites par défaut 123 % * utilisation de ``contlab`` pour ++ 124 % 59 125 % - fplod 2009-08-17T12:39:51Z aedon.locean-ipsl.upmc.fr (Darwin) 60 126 % … … 63 129 % * suppression de ``clear all`` présent dans ``tpacpandreg_startup.m`` 64 130 % * contournement pb octave pour ``contourf`` : 65 % Dans le fil de discussion [Pkg-octave-devel] Bug#492223: octave3.0: contourf only accepts vector X and Y if same+++, 66 % je comprends que j'ai affaire à un bug de octave 3.0 (donc à surveiller 67 % pour les prochaines versions) qui ne veut pas faire de contourf si les 68 % variables X et Y n'ont pas la même dimension et c'est le cas ici 69 % (lat = 42x1, lon= 70x1 vue avec size). 131 % Dans le fil de discussion [Pkg-octave-devel] Bug#492223: octave3.0: contourf only accepts vector X and Y if same+++, 132 % je comprends que j'ai affaire à un bug de octave 3.0 (donc à surveiller 133 % pour les prochaines versions) qui ne veut pas faire de contourf si les 134 % variables X et Y n'ont pas la même dimension et c'est le cas ici 135 % (lat = 42x1, lon= 70x1 vue avec size). 70 136 % http://lists.alioth.debian.org/pipermail/pkg-octave-devel/2008-July/004672.html 71 137 % * sauvegarde de la figure dans ``./carte_SST.eps`` … … 85 151 %Mask 86 152 %----- 87 file='lsmask_tropatl_PacandMedblancs '153 file='lsmask_tropatl_PacandMedblancs.mat' 88 154 load([repertoire file]); 89 155 % Data … … 101 167 102 168 %--------------------------------------------------- 103 % MANIPULATIONS TEMPORELLES: MOYENNES 169 % MANIPULATIONS TEMPORELLES: MOYENNES 104 170 %--------------------------------------------------- 105 171 tab=reshape(tab,size(tab,1),size(tab,2),12,nannees); %organisation du tableau sous la forme [lat lon mois annees] … … 114 180 %%%% TRACE 115 181 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 116 117 182 %parametres geographiques du graphe 183 geo=[-100 20 -30 30]; %[lonmin lonmax latmin latmax]; 184 yti=[-30:10:30]; xti=[-100:30:20]; %labels de latitude et de longitude 185 186 118 187 % Variabilité saisonnière 119 figure; 120 initfig; 188 %------------------------- 189 %niveaux de couleurs 190 lev=[0:1:30];%contours a tracer, en unite du champ a dessiner, ici 191 %la SST en degC 192 %a adapter eventuellement 193 clip_lev=[20 30];%definit les limites des couleurs: bleu fonce au 194 %rouge fonce 195 %a adapter eventuellement 196 197 198 ifigure=1; 199 figure(ifigure); 200 clf(); 201 initfig; 121 202 for iplot=1:12 122 203 subplot(4,3,iplot) … … 128 209 end 129 210 z=squeeze(tab_mens(:,:,iplot)); 130 contourf(x,y,z, [0:1:30])131 caxis( [20 30])211 contourf(x,y,z,lev) 212 caxis(clip_lev) 132 213 hold on 133 ylim([-30 30]) 134 xlim([-100 20]) 135 title(['mois ' num2str(iplot)]) 136 end; 137 colorbar('East') 214 whorldmap 215 216 % limites géographiques et labels de longitude et de latitude 217 ylim([geo(3) geo(4)]) 218 xlim([geo(1) geo(2)]) 219 set(gca, 'Xtick', xti, 'Ytick', yti); 220 if (run_octave == 0) 221 [longstr, latstr] = contlab(xti, yti); 222 set(gca, 'Xticklabel', longstr, 'Yticklabel', latstr); 223 end; 224 if iplot>=10 225 xlabel('longitude') 226 end; 227 if iplot==1|iplot==4|iplot==7|iplot==10 228 ylabel('latitude') 229 end; 230 231 %titre: nom de chaque mois 232 cmois = datestr(datenum([2000 iplot 1 00 00 00]), 'mmm'); 233 title(cmois); 234 clear cmois; 235 236 end; 237 238 %barre de couleur 239 if (run_octave == 0) 240 pos=[.2 .03 .6 .013]; 241 hpal=jet(100); %carte des couleurs: du bleu au rouge par defaut. 242 colorbartype(pos,lev,1,clip_lev,hpal,0) 243 title('SST mensuelle moyenne en degC') 244 else 245 colorbar('East') %colorbar par defaut 246 end; 138 247 139 248 % sauvegarde de la figure 140 printer=' eps';249 printer='ps'; 141 250 print_printer=['-d', printer]; 142 251 fullfilename=['./', mfilename, '.', printer]; -
/trunk/PROGRAMMES/eof_NCEP_sais.m
- Property svn:keywords set to Id
r20 r30 8 8 % 9 9 % le programme permet egalement de visualiser les resultats. Voir le doc 10 % .pdf joint pour l'interpretation de cette visualisation. 10 % .pdf joint pour l'interpretation de cette visualisation. 11 11 % 12 12 % Date: Avril-Mai 2008 … … 19 19 % ====== 20 20 % 21 % ``eof_NCEP_sais`` 21 % ``eof_NCEP_sais`` 22 22 % 23 23 % DESCRIPTION 24 24 % =========== 25 25 % 26 % ``eof_NCEP_sais`` lit les fichiers 26 % ``eof_NCEP_sais`` lit les fichiers 27 27 % ``../DONNEES/lsmask_tropatl_PacandMedblancs.mat`` 28 28 % et ``../DONNEES/skt.mon.tropatl.mat``. … … 30 30 % ``eof_NCEP_sais`` calcule ++blabla++ 31 31 % 32 % ``eof_NCEP_sais`` sauvegarde dans ``../DONNEES/EOF_SSTmens_tropAtl30N-20S.mat``. 33 % 34 % Ces fichiers sont lus par ``Reg_serietemporelles.m_``\ . 32 % ``eof_NCEP_sais`` sauvegarde dans 33 % ``../DONNEES/eof_SSTmens_tropAtl30N-20S.mat``. 34 % 35 % Ces fichiers sont lus par ``reg_serietemporelles.m_``\ . 35 36 % 36 37 % ``eof_NCEP_sais`` affiche trois figures : 37 %38 38 % - ++ 39 39 % - ++ 40 40 % - valeurs propres de la matrice de covariance 41 41 % 42 % ``eof_NCEP_sais`` sauve ces images dans ``./EOF_SSTmens_tropAtl30N-20S_[123].eps``. 42 % ``eof_NCEP_sais`` sauve ces images dans 43 % ``./eof_SSTmens_tropAtl30N-20S_[123].ps``. 43 44 % 44 45 % ++ … … 63 64 % .. _initfig.m : initfig.m.html 64 65 % 65 % Reg_seriestemporelles.m_66 % 67 % .. _ Reg_seriestemporelles.m : Reg_seriestemporelles.m.html66 % reg_seriestemporelles.m_ 67 % 68 % .. _reg_seriestemporelles.m : reg_seriestemporelles.m.html 68 69 % 69 70 % whorldmap.m_ 70 71 % 71 72 % .. _whorldmap.m : whorldmap.m.html 73 % 74 % colorbartype.m_ 75 % 76 % .. _colorbartype.m : colorbartype.m.html 77 % 78 % contlab.m_ 79 % 80 % .. _contlab.m : contlab.m.html 72 81 % 73 82 % TODO … … 78 87 % tester la branche NetCDF 79 88 % 89 % comprendre le pb octave 3.2.2 90 % 80 91 % EVOLUTIONS 81 92 % ========== … … 83 94 % $Id$ 84 95 % 85 % - fplod 2009-08-25T09:37:04Z aedon.locean-ipsl.upmc.fr (Darwin) 86 % 87 % * typo in ReStructured Text header 96 % - fplod 2009-08-26T16:34:59Z aedon.locean-ipsl.upmc.fr (Darwin) 97 % 98 % * pb contourf sous octave 3.2.2 99 % 100 % - fplod 2009-08-26T11:05:36Z aedon.locean-ipsl.upmc.fr (Darwin) 101 % 102 % * remplacement de ``eps`` par ``ps`` pour pouvoir imprimer les figures 103 % produites par ``octave`` 104 % 105 % Dans le fichier .eps produit par ``octave`` on pouvait lire 106 % ``!PS-Adobe-2.0 EPSF-2.0``. 107 % 108 % Aucun message d'erreur n'apparaît suite à la demande d'impression 109 % ``zeus$ lpr -o job-sheets='none' eof_SSTmens_tropAtl30N-20S_1.octave.ps``, 110 % mais aucune feuille ne sort. 111 % 112 % Pour info dans le fichier .eps produit par matlab, on pouvait lire 113 % ``%!PS-Adobe-2.0 EPSF-1.2``. Aucun souci d'impression avec ce fichier ! 114 % 115 % En remplaçant ``eps`` par ``ps``, on n'a plus de souci d'impression. 116 % 117 % - jmignot 2009-08-25 118 % 119 % * suppression d'appel à contlab et colorbartype sous octave 120 % 121 % 122 % - fplod 2009-08-25T10:40:16Z aedon.locean-ipsl.upmc.fr (Darwin) 123 % 124 % * modif commentaires liée au dernier chgt de Juliette 125 % 126 % - jmignot 2009-08-25 127 % 128 % * chgt de noms de fichiers : ``EOF_`` devient ``eof_`` 129 % * remplacement de ``colorbar`` par ``colorbartype`` 130 % parce pas beau ni en matlab ni en octave (dégradé, noir et blanc dans 131 % les .jpg) 132 % * contraintes sur les limites x et y de axes car matlab et octave ne 133 % fixent pas les même limites par défaut 134 % * utisation de ``contlab`` pour ++ 88 135 % 89 136 % - fplod 2009-08-21T15:04:16Z aedon.locean-ipsl.upmc.fr (Darwin) 90 137 % 91 % * as octave save default format is ASCII and no default extension 92 % while matlab save default format is MAT v5 mat-file (little endian) and 138 % * as octave save default format is ASCII and no default extension 139 % while matlab save default format is MAT v5 mat-file (little endian) and 93 140 % default extension is ``.mat``, write more precise save instruction 94 141 % … … 100 147 % * contournement pb octave pour ``contourf`` : 101 148 % Dans le fil de discussion [Pkg-octave-devel] Bug#492223: octave3.0: contourf only accepts vector X and Y if same+++, 102 % je comprends que j'ai affaire à un bug de octave 3.0 (donc à surveiller 103 % pour les prochaines versions) qui ne veut pas faire de contourf si les 104 % variables X et Y n'ont pas la même dimension et c'est le cas ici 105 % (lat = 42x1, lon= 70x1 vue avec size). 149 % je comprends que j'ai affaire à un bug de octave 3.0 (donc à surveiller 150 % pour les prochaines versions) qui ne veut pas faire de contourf si les 151 % variables X et Y n'ont pas la même dimension et c'est le cas ici 152 % (lat = 42x1, lon= 70x1 vue avec size). 106 153 % http://lists.alioth.debian.org/pipermail/pkg-octave-devel/2008-July/004672.html 107 154 % * sauvegarde des figures 155 108 156 % 109 157 %- … … 111 159 N=4; %nb d'EOF a tracer 112 160 113 nomfic=' EOF_SSTmens_tropAtl'114 % mettre ' EOF_SSTan_tropAtl' quand on travaille en moyennes annuelles. Ce161 nomfic='eof_SSTmens_tropAtl' 162 % mettre 'eof_SSTan_tropAtl' quand on travaille en moyennes annuelles. Ce 115 163 % fichier sera rappele dans les programme de regression lineaire 116 164 %% … … 125 173 % Mask 126 174 %------ 127 file='lsmask_tropatl_PacandMedblancs '175 file='lsmask_tropatl_PacandMedblancs.mat' 128 176 load([repertoire file]); 129 ny=size(mask,1); nx=size(mask,2); % dimensions spatiales des tableaux 177 ny=size(mask,1); nx=size(mask,2); % dimensions spatiales des tableaux 130 178 131 179 % Data … … 136 184 load([repertoire2 file]); % chargement des donnees 137 185 138 186 139 187 %SI NETCDF 140 188 %repertoire2=[repertoire 'NETCDF' filesep]% a adapter a chaque cas: chemin d acces aux donnees … … 142 190 % f=netcdf([repertoire file],'nowrite'); 143 191 % tab=f{'skt'}(:,:,:); 144 192 145 193 146 194 tab=permute(tab,[2 3 1]);% permutation des dimensions pour organiser le tableau sous la forme [lat lon temps] … … 169 217 %---------------- 170 218 %Si on veut éventuellement attribuer un poids différent aux différents 171 %points spatiaux, on le fait ici. 219 %points spatiaux, on le fait ici. 172 220 173 221 % Préparation du zoom géographique: sur le masque, j'identifie les points … … 177 225 limite_latS=-20; %limite du domaine d'etuade en latitude 178 226 limite_latN=30; %limite du domaine d'etuade en latitude 179 lat2D=repmat(lat,[1 size(mask,2)]); 227 lat2D=repmat(lat,[1 size(mask,2)]); 180 228 mask(lat2D>limite_latN&mask==0)=4; 181 229 mask(lat2D<limite_latS&mask==0)=4; … … 209 257 % matrice de covariance: 210 258 C = Z * Z'; 211 % eval(['save ' repertoire 'MatCov_SST_tropAtl' num2str(limite_latN) 'N' num2str(limite_latS) 'S.asc C -ascii']) 212 213 % diagonalisation 214 [E,Lambda] = eig(C); 215 % Lambda est la matrice diagonale des valeurs propres et E la matrice dont les colonnes sont les vecteurs propres correspondants. 259 % eval(['save ' repertoire 'MatCov_SST_tropAtl' num2str(limite_latN) 'N' num2str(limite_latS) 'S.asc C -ascii']) 260 261 % diagonalisation 262 [E,Lambda] = eig(C); 263 % Lambda est la matrice diagonale des valeurs propres et E la matrice dont les colonnes sont les vecteurs propres correspondants. 216 264 % Soit Z*E = E*Lambda 217 % Les vecteurs propres sont appelés les EOF. Chaque EOF peut être considéré comme une carte de l'espace physique. 218 219 220 %% 265 % Les vecteurs propres sont appelés les EOF. Chaque EOF peut être considéré comme une carte de l'espace physique. 266 267 268 %% 221 269 %%%% calcul de la matrice donnant les pourcentages de variance 222 270 Lambda = diag(Lambda); 223 271 pctg_var = round(Lambda / sum(Lambda) * 1000) / 10; 224 272 225 273 226 274 %On definit les composantes principales de Q comme la decomposition du signal decrit par Q sur les EOF E. 227 275 228 276 P = Z' * E; 229 230 %% 277 278 %% 231 279 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 232 280 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% … … 271 319 272 320 %% TRACE 273 figure(1); 321 322 close all 323 %parametres geographiques des graphes 324 geo=[-100 20 -30 30]; %[lonmin lonmax latmin latmax]; 325 yti=[-30:10:30]; xti=[-100:30:20]; %labels de latitude et de longitude 326 %niveaux de couleurs 327 lev=[-2:.02:2]; 328 clip_lev=[-0.06 0.06]; 329 330 figure(1); 274 331 initfig; 275 figure(2); 332 figure(2); 276 333 initfig; 277 334 278 335 for i=1:4 279 336 280 337 %subplot(4,2,2*i-1) 281 338 ifigure=1; 282 339 figure(ifigure); 283 340 subplot(2,2,i) 341 z=squeeze(TABEOF(:,:,i)); 284 342 if (run_octave == 0) 285 343 x=lon; 286 344 y=lat; 345 contourf(x,y,z,lev); 287 346 else 288 [x,y]=meshgrid(lon,lat); 347 switch OCTAVE_VERSION 348 case {'3.0.2'} 349 [x,y]=meshgrid(lon,lat); 350 contourf(x,y,z,lev); 351 case {'3.2.2'} 352 warning('www : do no know about octave 3.2.2 contourf usage'); 353 % A(I): Index exceeds matrix dimension ++ 354 otherwise 355 warning('www : do no know about octave contourf usage'); 356 end 289 357 end 290 z=squeeze(TABEOF(:,:,i)); 291 contourf(x,y,z); 292 caxis([-0.06 0.06]) 358 caxis(clip_lev); 293 359 hold on 294 xlim([-100 30]); xlabel('longitude') 295 ylim([-40 40]); ylabel('latitude') 296 whorldmap([-100, 30, -40, 40]) 297 colorbar 298 title([num2str(p_var(i)) '% - (unites: K)']) 299 set(gca,'xtick',[-100;-70;-40;-10;20],'xticklabel',['100W';' 70W';' 40W';' 10W';' 20E']) 300 set(gca,'ytick',[-30;-15;0;15;30],'yticklabel',['30S';'15S';' 0 ';'15N';'30N']) 301 % 360 whorldmap 361 % limites geographies et labels de longitude et de latitude 362 ylim([geo(3) geo(4)]) 363 xlim([geo(1) geo(2)]) 364 set(gca, 'Xtick', xti, 'Ytick', yti) 365 if (run_octave == 0) 366 [longstr, latstr] = contlab(xti, yti); 367 set(gca, 'Xticklabel', longstr, 'Yticklabel', latstr) 368 end; 369 xlabel('longitude') 370 ylabel('latitude') 371 372 %titre de la figure 373 title([num2str(p_var(i)) '%']) 374 375 %barre de couleur 376 if (run_octave == 0) 377 hpal=jet(100); %carte des couleurs: du bleu au rouge par defaut. 378 pos1=get(gca,'Position'); 379 pos=[pos1(1) pos1(2)-.075 pos1(3) .013]; 380 colorbartype(pos,lev,1,clip_lev,hpal,0); 381 title('degC') 382 else 383 %++colorbar('East') 384 end; 385 302 386 % sauvegarde de la figure 303 printer=' eps';387 printer='ps'; 304 388 print_printer=['-d', printer]; 305 389 fullfilename=['.' filesep nomfic num2str(limite_latN) 'N' num2str(limite_latS) 'S_' , num2str(ifigure) '.' printer]; … … 307 391 clear fullfilename; 308 392 clear printer; 309 393 310 394 %subplot(4,2,2*i) 311 395 ifigure=2; … … 320 404 % 321 405 % sauvegarde de la figure 322 printer=' eps';406 printer='ps'; 323 407 print_printer=['-d', printer]; 324 408 fullfilename=['.' filesep nomfic num2str(limite_latN) 'N' num2str(limite_latS) 'S_' , num2str(ifigure) '.' printer]; … … 330 414 % Graphe pourcentages de variance expliqué 331 415 ifigure=3; 332 figure(ifigure); 416 figure(ifigure); 417 initfig; 333 418 bar(flipud(pctg_var)) 334 419 xlim([0 10]) … … 338 423 339 424 % sauvegarde de la figure 340 printer=' eps';425 printer='ps'; 341 426 print_printer=['-d', printer]; 342 427 fullfilename=['.' filesep nomfic num2str(limite_latN) 'N' num2str(limite_latS) 'S_' , num2str(ifigure) '.' printer]; -
/trunk/PROGRAMMES/initfig.m
r20 r30 42 42 % $Id$ 43 43 % 44 % - fplod 2009-08-25T16:41:34Z aedon.locean-ipsl.upmc.fr (Darwin) 45 % 46 % * ajout pour octave 3.2 (uniquement sous 47 % /usr/local_linux/octave/64/3.2.2/bin/octave donc dedale) 48 % 44 49 % - fplod 2009-08-17T12:39:51Z aedon.locean-ipsl.upmc.fr (Darwin) 45 50 % … … 56 61 set(gcf,'PaperPosition',[0,0,1,1]); 57 62 else 58 warning('www : octave can not initialise Units, position, PaperType PaperUnits PaperPosition'); 63 switch OCTAVE_VERSION 64 case {'3.0.2'} 65 warning('www : octave 3.0.2 can not initialise Units, position, PaperType PaperUnits PaperPosition'); 66 case {'3.2.2'} 67 set(gcf,'Units','normalized'); 68 set(gcf,'position',[0.1 0.08,0.5,0.8]) 69 set(gcf,'PaperType', 'a4'); 70 set(gcf,'PaperUnits','normalized'); 71 set(gcf,'PaperPosition',[0,0,1,1]); 72 otherwise 73 warning('www : do no know about octave initialise Units, position, PaperType PaperUnits PaperPosition'); 74 end 59 75 end 60 76 -
/trunk/PROGRAMMES/tpacpandreg_startup.m
r20 r30 1 % 1 %TPACPANDREG_STARTUP initialisation of matlab/octave environment for TPACPANDREG project 2 2 3 3 %+ … … 33 33 % ======== 34 34 % 35 % tpacpandreg_profile.sh_36 %37 % .. _tpacpandreg_profile.sh : tpacpandreg_profile.sh.html38 %39 35 % EVOLUTIONS 40 36 % ========== 41 37 % 42 38 % $Id$ 39 % 40 % - fplod 2009-08-25T10:36:26Z aedon.locean-ipsl.upmc.fr (Darwin) 41 % 42 % * suppression de ``more on`` (parce que pas pratique pour les étudiants) 43 43 % 44 44 % - fplod 2009-08-21T10:37:54Z aedon.locean-ipsl.upmc.fr (Darwin) … … 52 52 % - path for matlab/octave commands used in TPACPANDREG project 53 53 % - IO directories in global variables 54 %55 % not yet done because of specific meaning of private and toolbox in matlab56 54 % 57 55 % check if set_param(0,'CharacterEncoding','ISO-8859-1') is a better solution … … 74 72 end 75 73 % 76 more on -
/trunk/PROGRAMMES/whorldmap.m
- Property svn:keywords set to Id
r20 r30 40 40 % 41 41 % $Id$ 42 % 43 % - fplod 2009-08-26T09:02:22Z aedon.locean-ipsl.upmc.fr (Darwin) 44 % 45 % * add missing octave warning on Erasemode 42 46 % 43 47 % - fplod 2009-08-25T09:32:28Z aedon.locean-ipsl.upmc.fr (Darwin) … … 139 143 set(lh,'Erasemode','none'); 140 144 else 141 warning('www : octave do not know Erasemode property') 145 warning('www : octave do not know Erasemode property'); 142 146 end 143 147 set(gca,'aspect',[1 1]); … … 145 149 146 150 if (drawtwice), 147 line(coastlines(1,:),coastlines(2,:),'Linestyle','-',... 148 'Erasemode','none'); 151 if ~ exist('OCTAVE_VERSION','builtin') 152 line(coastlines(1,:),coastlines(2,:),'Linestyle','-',... 153 'Erasemode','none'); 154 else 155 warning('www : octave do not know Erasemode property'); 156 line(coastlines(1,:),coastlines(2,:),'Linestyle','-') 157 end 149 158 end; 150 159 -
/trunk/RESULTATS/carteetstd_SST.m
- Property svn:keywords set to Id
r20 r30 1 1 %CARTEETSTD_SST permet de visualiser les cartes mensuelles moyennes 2 2 % de temperature de surface 3 % ainsi que les cartes annuelles moyennes et les ecart type3 % ainsi que les cartes annuelles moyennes et les écart type 4 4 % correspondants 5 5 … … 19 19 % ``carteetstd_SST`` permet de visualiser les cartes mensuelles moyennes 20 20 % de temperature de surface 21 % ainsi que les cartes annuelles moyennes et les ecart type21 % ainsi que les cartes annuelles moyennes et les écart type 22 22 % correspondants. 23 23 % … … 26 26 % et ``../DONNEES/skt.mon.tropatl.mat``. 27 27 % 28 % ``carteetstd_SST`` calcule ++blabla++ 29 % 30 % ``carteetstd_SST`` affiche à l'écran les 12 mois de ++ 31 % 32 % ``carteetstd_SST`` sauve ces images dans ``./carteetstd_SST_[123].eps``. 28 % ``carteetstd_SST`` calcule les moyennes mensuelles d'une part et 29 % les moyennes interannuelles d'autre part de la SST dans 30 % l'Atlantique tropical à partir d'un champ mensuel de 60 ans 31 % fourni en entrée. 32 % 33 % ``carteetstd_SST`` affiche à l'écran les 12 valeurs de moyennes 34 % mensuelles (figure 1), une sélection de 12 valeurs annuelles 35 % moyennes (figure 2) et les écart-type mensuels et interannuels 36 % (figure 3). 37 % 38 % ``carteetstd_SST`` sauve ces images dans ``./carteetstd_SST_[123].ps``. 33 39 % 34 40 % EXAMPLES … … 49 55 % 50 56 % initfig.m_ 57 % 51 58 % .. _initfig.m : initfig.m.html 59 % 60 % whorldmap.m_ 61 % 62 % .. _whorldmap.m : whorldmap.m.html 63 % 64 % colorbartype.m_ 65 % 66 % .. _colorbartype.m : colorbartype.m.html 67 % 68 % contlab.m_ 69 % 70 % .. _contlab.m : contlab.m.html 71 % 72 % 73 % KNOWN PROBLEMS 74 % ============== 75 % 76 % pb avec les diacritiques à l'impression de .ps dans le titres des figures 77 % sous octave : é se transforme en o barré. 52 78 % 53 79 % TODO … … 61 87 % $Id$ 62 88 % 89 % - fplod 2009-08-26T09:56:51Z aedon.locean-ipsl.upmc.fr (Darwin) 90 % 91 % * nom des mois à la place du numéro dans les titres 92 % * remplacement de ``eps`` par ``ps`` pour pouvoir imprimer les figures 93 % produites par ``octave`` 94 % 95 % 96 % - jmignot 2009-08-25 97 % 98 % * suppression d'appel à contlab et colorbartype sous octave 99 % 100 % - fplod 2009-08-25T10:40:16Z aedon.locean-ipsl.upmc.fr (Darwin) 101 % 102 % * modif commentaires liée au dernier chgt de Juliette 103 % 104 % - jmignot 2009-08-25 105 % 106 % * remplacement de ``colorbar`` par ``colorbartype`` 107 % parce pas beau ni en matlab ni en octave (dégradé, noir et blanc dans 108 % les .jpg) 109 % * contraintes sur les limites x et y de axes car matlab et octave ne 110 % fixent pas les même limites par défaut 111 % * utisation de ``contlab`` pour ++ 112 % 63 113 % - fplod 2009-08-17T12:39:51Z aedon.locean-ipsl.upmc.fr (Darwin) 64 114 % … … 92 142 %Mask 93 143 %------ 94 file='lsmask_tropatl_PacandMedblancs '144 file='lsmask_tropatl_PacandMedblancs.mat' 95 145 load([repertoire file]); 96 146 % Data … … 110 160 % MANIPULATIONS TEMPORELLES: MOYENNES 111 161 %--------------------------------------------------- 112 tab=reshape(tab,size(tab,1),size(tab,2),12,nannees); %organisation du tableau sous la forme [lat lon mois ann ees]162 tab=reshape(tab,size(tab,1),size(tab,2),12,nannees); %organisation du tableau sous la forme [lat lon mois années] 113 163 114 164 % Construction de moyennes annuelles … … 120 170 tab_mens=squeeze(mean(tab,4)); 121 171 172 %calcul des écart-types 173 %------------------------ 174 %écart-type mensuel moyen: 175 std_mens=squeeze(std(tab_mens,0,3)); 176 177 %écart-type interannuel moyen: 178 std_an=squeeze(std(tab_an,0,3)); 122 179 123 180 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% … … 125 182 %%%% TRACE 126 183 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 127 128 184 %parametres geographiques du graphe 185 geo=[-100 20 -30 30]; %[lonmin lonmax latmin latmax]; 186 yti=[-30:10:30]; xti=[-100:30:20]; %labels de latitude et de longitude 187 188 129 189 % Variabilité saisonnière 190 %------------------------- 191 %niveaux de couleurs 192 lev=[0:1:30];%contours a tracer, en unite du champ a dessiner, ici 193 %la SST en degC 194 clip_lev=[20 30];%definit les limites des couleurs: bleu fonce au 195 %rouge fonce 196 197 130 198 ifigure=1; 131 199 figure(ifigure); … … 141 209 end 142 210 z=squeeze(tab_mens(:,:,iplot)); 143 contourf(x,y,z, [0:1:30])144 caxis( [20 30])211 contourf(x,y,z,lev) 212 caxis(clip_lev) 145 213 hold on 146 ylim([-30 30]) 147 xlim([-100 20]) 148 title(['mois ' num2str(iplot)]) 149 end; 150 colorbar('East') 214 whorldmap 215 216 % limites geographies et labels de longitude et de latitude 217 ylim([geo(3) geo(4)]) 218 xlim([geo(1) geo(2)]) 219 set(gca, 'Xtick', xti, 'Ytick', yti) 220 if (run_octave == 0) 221 [longstr, latstr] = contlab(xti, yti); 222 set(gca, 'Xticklabel', longstr, 'Yticklabel', latstr) 223 end; 224 if iplot>=10 225 xlabel('longitude') 226 end; 227 if iplot==1|iplot==4|iplot==7|iplot==10 228 ylabel('latitude') 229 end; 230 231 %titre: nom de chaque mois 232 cmois = datestr(datenum([2000 iplot 1 00 00 00]), 'mmm'); 233 title(cmois); 234 clear cmois; 235 236 end; 237 238 %barre de couleur 239 if (run_octave == 0) 240 pos=[.2 .03 .6 .013]; 241 hpal=jet(100); %carte des couleurs: du bleu au rouge par defaut. 242 colorbartype(pos,lev,1,clip_lev,hpal,0); 243 title('SST mensuelle moyenne en degC') 244 else 245 colorbar('East') %colorbar par defaut 246 end; 151 247 152 248 % sauvegarde de la figure 153 printer=' eps';249 printer='ps'; 154 250 print_printer=['-d', printer]; 155 251 fullfilename=['./',mfilename,'_',num2str(ifigure),'.',printer]; … … 159 255 clear fullfilename; 160 256 257 161 258 % Variabilité interannuelle 259 %------------------------- 260 %niveaux de couleurs 261 lev=[0:1:30];%contours a tracer, en unite du champ a dessiner, ici 262 %la SST en degC 263 clip_lev=[20 30];%definit les limites des couleurs: bleu fonce au 264 %rouge fonce 265 162 266 % Cartes individuelles 163 267 … … 175 279 end 176 280 z=squeeze(tab_an(:,:,iplot)); 177 contourf(x,y,z, [0:1:30])178 caxis( [20 30])281 contourf(x,y,z,lev) 282 caxis(clip_lev) 179 283 hold on 180 ylim([-30 30]) 181 xlim([-100 20]) 284 whorldmap 285 286 % limites geographies et labels de longitude et de latitude 287 ylim([geo(3) geo(4)]) 288 xlim([geo(1) geo(2)]) 289 set(gca, 'Xtick', xti, 'Ytick', yti) 290 if (run_octave == 0) 291 [longstr, latstr] = contlab(xti, yti); 292 set(gca, 'Xticklabel', longstr, 'Yticklabel', latstr) 293 end; 294 if iplot>=10 295 xlabel('longitude') 296 end; 297 if iplot==1|iplot==4|iplot==7|iplot==10 298 ylabel('latitude') 299 end; 300 301 %titre: numéro de l'année 182 302 title(['annee ' num2str(iplot+1948-1)]) 183 303 end; 184 colorbar('East') 304 305 %barre de couleur 306 if (run_octave == 0) 307 pos=[.2 .03 .6 .013]; 308 hpal=jet(100); %carte des couleurs: du bleu au rouge par defaut. 309 colorbartype(pos,lev,1,clip_lev,hpal,0); 310 title('SST mensuelle moyenne en degC') 311 else 312 colorbar('East') %colorbar par defaut 313 end; 185 314 186 315 % sauvegarde de la figure 187 printer=' eps';316 printer='ps'; 188 317 print_printer=['-d', printer]; 189 318 fullfilename=['./',mfilename,'_',num2str(ifigure),'.',printer]; … … 193 322 clear fullfilename; 194 323 195 % ecart type 324 325 % écart type 326 %----------- 327 328 329 %trace 196 330 ifigure=ifigure+1; 197 331 figure(ifigure); 198 332 clf(); 199 333 initfig; 334 335 %écart-type mensuel moyen 336 337 %niveaux de couleurs 338 lev=[0:.4:5]; 339 clip_lev=[0 3.6]; 340 200 341 subplot(2,2,1) 201 342 if (run_octave == 0) … … 205 346 [x,y]=meshgrid(lon,lat); 206 347 end 207 z=s queeze(std(tab_mens,0,3));208 contourf(x,y,z, [0:.4:5])209 caxis([ 0 3.5])348 z=std_mens; 349 contourf(x,y,z,lev) 350 caxis([clip_lev]) 210 351 hold on 211 ylim([-30 30]) 212 xlim([-100 20]) 352 whorldmap 353 % limites geographies et labels de longitude et de latitude 354 ylim([geo(3) geo(4)]) 355 xlim([geo(1) geo(2)]) 356 set(gca, 'Xtick', xti, 'Ytick', yti) 357 if (run_octave == 0) 358 [longstr, latstr] = contlab(xti, yti); 359 set(gca, 'Xticklabel', longstr, 'Yticklabel', latstr) 360 end; 361 xlabel('longitude') 362 ylabel('latitude') 363 213 364 title('ecart-type mensuel moyen') 214 colorbar('SouthOutside') 365 %barre de couleur 366 if (run_octave == 0) 367 pos=[.1 .5 .35 .013]; 368 hpal=jet(100); %carte des couleurs: du bleu au rouge par defaut. 369 colorbartype(pos,lev,1,clip_lev,hpal,0); 370 title('degC') 371 else 372 colorbar('East') %colorbar par defaut 373 end; 374 375 376 377 %écart-type interannuel moyen 378 379 %niveaux de couleurs 380 lev=[0:.05:.7];%la variabilite interannuelle est moins forte que la 381 %variabilite saisonniere moyenne. 382 clip_lev=[0.2 .55]; 215 383 216 384 subplot(2,2,2) 217 z=s queeze(std(tab_an,0,3));218 contourf(x,y,z, [0:.05:.7])219 caxis( [0.2 .55])385 z=std_an; 386 contourf(x,y,z,lev) 387 caxis(clip_lev) 220 388 hold on 221 ylim([-30 30]) 222 xlim([-100 20]) 223 title('ecart-type interannuel') 224 colorbar('SouthOutside') 389 whorldmap 390 % limites geographies et labels de longitude et de latitude 391 ylim([geo(3) geo(4)]) 392 xlim([geo(1) geo(2)]) 393 set(gca, 'Xtick', xti, 'Ytick', yti) 394 if (run_octave == 0) 395 [longstr, latstr] = contlab(xti, yti); 396 set(gca, 'Xticklabel', longstr, 'Yticklabel', latstr) 397 end; 398 xlabel('longitude') 399 ylabel('latitude') 400 401 title('écart-type interannuel') 402 %barre de couleur 403 if (run_octave == 0) 404 pos=[.55 .5 .35 .013]; 405 hpal=jet(100); %carte des couleurs: du bleu au rouge par defaut. 406 colorbartype(pos,lev,1,clip_lev,hpal,0); 407 title('degC') 408 else 409 colorbar('East') %colorbar par defaut 410 end; 411 412 225 413 226 414 % sauvegarde de la figure 227 printer=' eps';415 printer='ps'; 228 416 print_printer=['-d', printer]; 229 417 fullfilename=['./',mfilename,'_',num2str(ifigure),'.',printer]; -
/trunk/RESULTATS/eof_NCEP_an.m
- Property svn:keywords set to Id
r20 r30 8 8 % 9 9 % le programme permet egalement de visualiser les resultats. Voir le doc 10 % .pdf joint pour l'interpretation de cette visualisation. 10 % .pdf joint pour l'interpretation de cette visualisation. 11 11 % 12 12 % Date: Avril-Mai 2008 … … 18 18 % ====== 19 19 % 20 % ``eof_NCEP_an`` 20 % ``eof_NCEP_an`` 21 21 % 22 22 % DESCRIPTION 23 23 % =========== 24 24 % 25 % ``eof_NCEP_an`` lit les fichiers 25 % ``eof_NCEP_an`` lit les fichiers 26 26 % ``../DONNEES/lsmask_tropatl_PacandMedblancs.mat`` 27 27 % et ``../DONNEES/skt.mon.tropatl.mat``. … … 29 29 % ``eof_NCEP_an`` calcule ++blabla++ 30 30 % 31 % ``eof_NCEP_an`` sauvegarde dans ``../DONNEES/EOF_SSTan_tropAtl++.mat`` 32 % ou ``++/DONNEES/EOF_SSTan++.mat`` ++ 33 % 34 % Ces fichiers sont lus par ``Reg_serietemporelles.m_``. 31 % ``eof_NCEP_an`` sauvegarde dans ``../DONNEES/eof_SSTan_tropAlt30N-20S.mat``. 32 % 33 % Ces fichiers sont lus par ``regandsignif_seriestemporelles.m_``. 35 34 % 36 35 % ``eof_NCEP_an`` affiche trois figures : 36 % 37 37 % - ++ 38 % 38 39 % - ++ 40 % 39 41 % - valeurs propres de la matrice de covariance 40 42 % 41 % ``eof_NCEP_an`` sauve ces images dans ``./ EOF_SSTan_tropAtl++_[123].eps``.43 % ``eof_NCEP_an`` sauve ces images dans ``./eof_SSTan_tropAlt30N-20S_[123].ps``. 42 44 % 43 45 % ++ … … 60 62 % 61 63 % initfig.m_ 64 % 62 65 % .. _initfig.m : initfig.m.html 63 66 % 64 % Reg_seriestemporelles.m_65 % 66 % .. _ Reg_seriestemporelles.m : Reg_seriestemporelles.m.html67 % regandsignif_seriestemporelles.m_ 68 % 69 % .. _regandsignif_seriestemporelles.m : regandsignif_seriestemporelles.m.html 67 70 % 68 71 % whorldmap.m_ … … 77 80 % tester la branche NetCDF 78 81 % 79 % sous octave, triangle bizarre dans la dernière barre du graphique valeurs 82 % sous octave, triangle bizarre dans la dernière barre du graphique valeurs 80 83 % propres. 81 84 % … … 85 88 % $Id$ 86 89 % 90 % - fplod 2009-08-26T10:26:35Z aedon.locean-ipsl.upmc.fr (Darwin) 91 % 92 % * remplacement de ``eps`` par ``ps`` pour pouvoir imprimer les figures 93 % produites par ``octave`` 94 % 95 % - jmignot 2009-08-25 96 % 97 % * suppression d'appel à contlab et colorbartype sous octave 98 % 99 % - fplod 2009-08-25T10:40:16Z aedon.locean-ipsl.upmc.fr (Darwin) 100 % 101 % * modif commentaires liée au renommage 102 % 103 % - jmignot 2009-08-25 104 % 105 % * RESULTATS/Reg_seriestemporelles.m renommé en 106 % RESULTATS/regandsignif_seriestemporelles.m pour éviter confusion 107 % avec PROGRAMMES/Reg_seriestemporelles.m 108 % * chgt de noms de fichiers : ``EOF_`` devient ``eof_`` 109 87 110 % - fplod 2009-08-21T15:04:16Z aedon.locean-ipsl.upmc.fr (Darwin) 88 111 % 89 % * as octave save default format is ASCII and no default extension 90 % while matlab save default format is MAT v5 mat-file (little endian) and 112 % * as octave save default format is ASCII and no default extension 113 % while matlab save default format is MAT v5 mat-file (little endian) and 91 114 % default extension is ``.mat``, write more precise save instruction 92 115 % * add header … … 109 132 N=4; %nb d'EOF a tracer 110 133 111 nomfic=' EOF_SSTan_tropAtl'112 % mettre ' EOF_SSTan_tropAtl' quand on travaille en moyennes annuelles. Ce134 nomfic='eof_SSTan_tropAtl' 135 % mettre 'eof_SSTan_tropAtl' quand on travaille en moyennes annuelles. Ce 113 136 % fichier sera rappele dans les programme de regression lineaire 114 137 %% … … 119 142 120 143 nannees=60; 121 144 122 145 repertoire=[ '..' filesep 'DONNEES' filesep ] % a adapter a chaque cas: chemin d acces aux donnees 123 146 124 147 % Mask 125 148 %----- 126 file='lsmask_tropatl_PacandMedblancs '149 file='lsmask_tropatl_PacandMedblancs.mat' 127 150 load([repertoire file]); 128 ny=size(mask,1); nx=size(mask,2); % dimensions spatiales des tableaux 151 ny=size(mask,1); nx=size(mask,2); % dimensions spatiales des tableaux 129 152 130 153 % Data … … 135 158 load([repertoire2 file]); % chargement des donnees 136 159 137 160 138 161 %SI NETCDF 139 162 %repertoire2=[repertoire 'NETCDF' filesep]% a adapter a chaque cas: chemin d acces aux donnees … … 141 164 % f=netcdf([repertoire file],'nowrite'); 142 165 % tab=f{'skt'}(:,:,:); 143 166 144 167 145 168 tab=permute(tab,[2 3 1]);% permutation des dimensions pour organiser le tableau sous la forme [lat lon temps] … … 168 191 %---------------- 169 192 %Si on veut éventuellement attribuer un poids différent aux différents 170 %points spatiaux, on le fait ici. 193 %points spatiaux, on le fait ici. 171 194 172 195 % Préparation du zoom géographique: sur le masque, j'identifie les points … … 176 199 limite_latS=-20; %limite du domaine d'etuade en latitude 177 200 limite_latN=30; %limite du domaine d'etuade en latitude 178 lat2D=repmat(lat,[1 size(mask,2)]); 201 lat2D=repmat(lat,[1 size(mask,2)]); 179 202 mask(lat2D>limite_latN&mask==0)=4; 180 203 mask(lat2D<limite_latS&mask==0)=4; … … 208 231 % matrice de covariance: 209 232 C = Z * Z'; 210 % eval(['save ' repertoire 'MatCov_SST_tropAtl' num2str(limite_latN) 'N' num2str(limite_latS) 'S.asc C -ascii']) 211 212 % diagonalisation 213 [E,Lambda] = eig(C); 214 % Lambda est la matrice diagonale des valeurs propres et E la matrice dont les colonnes sont les vecteurs propres correspondants. 233 % eval(['save ' repertoire 'MatCov_SST_tropAtl' num2str(limite_latN) 'N' num2str(limite_latS) 'S.asc C -ascii']) 234 235 % diagonalisation 236 [E,Lambda] = eig(C); 237 % Lambda est la matrice diagonale des valeurs propres et E la matrice dont les colonnes sont les vecteurs propres correspondants. 215 238 % Soit Z*E = E*Lambda 216 % Les vecteurs propres sont appelés les EOF. Chaque EOF peut être considéré comme une carte de l'espace physique. 217 218 219 %% 239 % Les vecteurs propres sont appelés les EOF. Chaque EOF peut être considéré comme une carte de l'espace physique. 240 241 242 %% 220 243 %%%% calcul de la matrice donnant les pourcentages de variance 221 244 Lambda = diag(Lambda); 222 245 pctg_var = round(Lambda / sum(Lambda) * 1000) / 10; 223 246 224 247 225 248 %On definit les composantes principales de Q comme la decomposition du signal decrit par Q sur les EOF E. 226 249 227 250 P = Z' * E; 228 229 %% 251 252 %% 230 253 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 231 254 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% … … 271 294 272 295 %% TRACE 296 close all 297 %parametres geographiques des graphes 298 geo=[-100 20 -30 30]; %[lonmin lonmax latmin latmax]; 299 yti=[-30:10:30]; xti=[-100:30:20]; %labels de latitude et de longitude 300 %niveaux de couleurs 301 lev=[-2:.02:2]; 302 clip_lev=[-0.06 0.06]; 303 273 304 figure(1); 274 305 initfig; 275 figure(2); 306 figure(2); 276 307 initfig; 277 308 278 309 for i=1:4 279 310 280 311 %subplot(4,2,2*i-1) 281 312 ifigure=1; … … 289 320 end 290 321 z=squeeze(TABEOF(:,:,i)); 291 contourf(x,y,z );292 caxis( [-0.06 0.06])322 contourf(x,y,z,lev); 323 caxis(clip_lev); 293 324 hold on 294 xlim([-100 30]); xlabel('longitude') 295 ylim([-40 40]); ylabel('latitude') 296 whorldmap([-100, 30, -40, 40]) 297 colorbar 298 title([num2str(p_var(i)) '% - (unites: K)']) 299 set(gca,'xtick',[-100;-70;-40;-10;20],'xticklabel',['100W';' 70W';' 40W';' 10W';' 20E']) 300 set(gca,'ytick',[-30;-15;0;15;30],'yticklabel',['30S';'15S';' 0 ';'15N';'30N']) 325 whorldmap 326 % limites geographies et labels de longitude et de latitude 327 ylim([geo(3) geo(4)]) 328 xlim([geo(1) geo(2)]) 329 set(gca, 'Xtick', xti, 'Ytick', yti) 330 if (run_octave == 0) 331 [longstr, latstr] = contlab(xti, yti); 332 set(gca, 'Xticklabel', longstr, 'Yticklabel', latstr) 333 end; 334 xlabel('longitude') 335 ylabel('latitude') 336 337 %titre de la figure 338 title([num2str(p_var(i)) '%']) 339 340 %barre de couleur 341 if (run_octave == 0) 342 hpal=jet(100); %carte des couleurs: du bleu au rouge par defaut. 343 pos1=get(gca,'Position'); 344 pos=[pos1(1) pos1(2)-.075 pos1(3) .013]; 345 colorbartype(pos,lev,1,clip_lev,hpal,0); 346 title('degC') 347 else 348 colorbar('East') 349 end; 301 350 302 351 % sauvegarde de la figure 303 printer=' eps';352 printer='ps'; 304 353 print_printer=['-d', printer]; 305 354 fullfilename=['.' filesep nomfic num2str(limite_latN) 'N' num2str(limite_latS) 'S_' , num2str(ifigure) '.' printer]; … … 307 356 clear fullfilename; 308 357 clear printer; 309 358 310 359 %subplot(4,2,2*i) 311 360 ifigure=2; … … 320 369 321 370 % sauvegarde de la figure 322 printer=' eps';371 printer='ps'; 323 372 print_printer=['-d', printer]; 324 373 fullfilename=['.' filesep nomfic num2str(limite_latN) 'N' num2str(limite_latS) 'S_' , num2str(ifigure) '.' printer]; … … 332 381 % Graphe pourcentages de variance expliqué 333 382 ifigure=3; 334 figure(ifigure); 383 figure(ifigure); 335 384 bar(flipud(pctg_var)) 336 385 xlim([0 10]) … … 340 389 341 390 % sauvegarde de la figure 342 printer=' eps';391 printer='ps'; 343 392 print_printer=['-d', printer]; 344 393 fullfilename=['.' filesep nomfic num2str(limite_latN) 'N' num2str(limite_latS) 'S_' , num2str(ifigure) '.' printer]; -
/trunk/adm/makefile
r20 r30 76 76 $(DIRSRC)/PROGRAMMES/eof_NCEP_sais.m \ 77 77 $(DIRSRC)/PROGRAMMES/whorldmap.m \ 78 $(DIRSRC)/PROGRAMMES/ Reg_seriestemporelles.m \78 $(DIRSRC)/PROGRAMMES/reg_seriestemporelles.m \ 79 79 $(DIRSRC)/RESULTATS/carteetstd_SST.m \ 80 80 $(DIRSRC)/RESULTATS/eof_NCEP_an.m \ 81 $(DIRSRC)/RESULTATS/ Reg_seriestemporelles.m81 $(DIRSRC)/RESULTATS/regandsignif_seriestemporelles.m 82 82 83 83 LIST_SRCMATLAB_RST = \
Note: See TracChangeset
for help on using the changeset viewer.