Bonjour,
Je suis débutante en Matlab ( version 8.3.0.532 (R2014a) ) et je n'arrive pas à enregistrer mes images sous un autre format que le .fig ...
Avec un code simple comme celui-ci, cela fonctionne :
Mon projet est un projet d'océanographie : je trace la vitesse de surface dans la Méditerranée. Matlab trace la figure mais bug ensuite quand je veux l'enregistrer sous un autre format que .fig (aussi bien avec la fonction saveas que quand j'essaie de l'enregistrer manuellement une fois qu'elle est affichée): il reste "busy" et je suis obligée de le fermer puis rouvrir...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 h=figure(2); ezplot(@(x) exp(x.^0.25).*sin(x).*log(x)) ; saveas(h,'Courbe.png') ; saveas(h,'Courbe.jpeg') ; saveas(h,'Courbe.pdf') ; saveas(h,'Courbe.eps') ; % Par défaut, eps est un format noir & blanc % Si l'on veut de la couleur, il faut le préciser saveas(h,'CourbeCouleurs.eps','epsc') ;
Voici mon code pour obtenir la vitesse de surface...
Si quelqu'un a une idée de l'origine du bug et pourrait me conseiller, ca m'aiderait beaucoup beaucoup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 file = '/LOCALDATA/Louise/WMOP_files_for_Louise/roms_WMOP_FORECAST_20180505_avg.nc'; lon = nc_varget(file,'lon_rho'); lat= nc_varget(file,'lat_rho'); u_surf = nc_varget(file,'u',[0 31 0 0],[1 1 -1 -1]); %vitesse a la surface (au temps 0) %temps surface lon lat v_surf = nc_varget(file,'v',[0 31 0 0],[1 1 -1 -1]); % On calcule les valeurs des champs de vitesse u et v aux points rho pour pouvoir les comparer. uu_surf=u2rho_2d(u_surf); %transfert a field at u points to a field at rho points vv_surf=v2rho_2d(v_surf); %On calcule le vecteur vitesse global uv_surf=sqrt(uu_surf.^2+vv_surf.^2); h = figure ; CC = load('coastline_full_westmed_nolakes.mat'); CC = CC.ncst; pcolor(lon,lat,uv_surf) shading interp hold on plot(CC(:,1),CC(:,2),'k'); colorbar saveas(h,'uv.pdf');
Bonne journée
Partager