- Questo topic ha 8 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 3 mesi fa da
Daniele Avitabile.
-
CreatoreTopic
-
19 Gennaio 2004 alle 17:46 #2242
-
CreatoreTopic
-
AutoreRisposte
-
-
21 Gennaio 2004 alle 1:07 #2243::
Oggi è il tuo giorno fortunato: hai trovato qualcuno che ha avuto la necessità di inserire schemi simulink nella propria relazione di laboratorio. Il mio consiglio è questo: dalla command window di matlab usa la funzione print.Ad esempio: ti interessa l’immagine dello schema del modello chiamato NomeModello, partanto dovrai utilizzare
`print -depsc2 -sNomeModello NomeFile.eps`
invece se vuoi salvare l’immagine eps del modello attualmente in uso, allora occorre
`print -depsc2 -s NomeFile.eps`
e il file chiamato NomeFile.eps lo troverai nella directory work già in formato eps livello 2 a colori. Questo vale anche per i grafici di Matlab, e per maggiori informazioni consulta l’help in linea della funzione print. Seguendo questa procedura otterrai due grossi vantaggi:
-
Il file eps è dotato di bounding box calcolata automaticamente da Matlab in maniera ottimale.
-
L’immagine è solamente di qualche decina di Kb nel caso peggiore (a differenza delle immagini generate da Photoshop che occupano qualche Mb e sono difficilmente gestibili).
A presto!
-
-
27 Febbraio 2004 alle 17:42 #2244
-
27 Febbraio 2004 alle 18:50 #2245
-
31 Maggio 2006 alle 18:22 #2246
-
31 Maggio 2006 alle 21:19 #2247::
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
-
1 Giugno 2006 alle 4:23 #2248::
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.epsCiao
Andrea
-
1 Giugno 2006 alle 8:35 #2249
-
1 Giugno 2006 alle 8:47 #2250::
Rovistando nel forum ho trovato che Lapo lamentava già un problema simile al mio. Scusate ancora.Il link al topic è il seguente
http://www.guit.sssup.it/phpBB2/viewtopic.php?t=513&highlight=matlab
anche se mi pare che una soluzione definitiva non è stata trovata.
Ciao
Daniele
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.