Enregistrement images pdf png
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 :
Code:
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') ; |
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...
Voici mon code pour obtenir la vitesse de surface...
Code:
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'); |
Si quelqu'un a une idée de l'origine du bug et pourrait me conseiller, ca m'aiderait beaucoup beaucoup :)
Bonne journée