Se tento di salvare un’immagine tridimensionale con il comando print, non riesco ad ottenere dei buoni risultati. Considerate il seguente esempio in Matlab
`% Genero la superficie
x = linspace(0,2*pi,200);
t = linspace(0,2*pi,200);
[X,T] = meshgrid(x,t);
Z = abs(0.4+cos(X).*cos(T));% Grafico la superficie
surfc(X,T,Z);% Setto il colore degli assi
set(gca,'Color',[0.3059 0.3961 0.5804]);% Interpolo la superficie
shading interp;% Salvo in formato .eps
print -depsc2 surface.eps`Confrontate il grafico che ottenete sullo schermo in ambiente Matlab con il rispettivo .eps. Con Matlab 7.2 sotto linux i risultati sono i seguenti: lil file è di 6MB, e la qualità è pessima. Dove è finito poi il colore blu che avevo settato per gli assi? Aumentare la risoluzione dell’immagine non ha risolto i problemi, ed ha sensibilmente aumentato il peso del file. Qualcuno di voi conosce una soluzione migliore? Ovviamente usare l’interfaccia grafica per salvare il file non migliora la situazione.
Grazie in anticipo
Daniele
Non hai capito, io mi riferisco ai grafici del “dispositivo di visualizzazione” scope del simulink e non ai grafici di funzioni 2d e 3d (comando fplot ed altri). Ad esempio se hai il simulink fai un sistema con funzione di trasferimento e poi tracci l’uscita con scope, vedi qui
Quei grafici che vedi nel link non si esportano con il comando
print -depsc2 nome.eps o con
print -s -depsc2 nome.eps
Ciao
Andrea