2011-03-06 14 views

risposta

18

È possibile salvare usando il comando print; ecco come:

h1=figure; 
your plotting commands here 

print(h1,'-djpeg','-r150','filename') 

L'argomento -r150 imposta la risoluzione a 150 dpi. puoi impostarlo più alto o più basso in base alle tue necessità. Questo presuppone che tu stia salvando come JPEG. In caso contrario, sono disponibili altre opzioni, ad esempio -dpng per PNG, -dbmp per bitmap a 24 bit, ecc. Ulteriori informazioni sono disponibili nella sezione della guida per print.

Detto questo, se la trama consiste solo di linee, mi consiglia di utilizzare -depsc che lo salva come file EPS, che è scalabile e senza perdita di dati. Inoltre, non sarà necessario definire risoluzione, in modo da poter semplicemente fare

print(h1,'-depsc','filename')

È possibile convertire questo file EPS in PDF e mantenere la stessa risoluzione, ma hanno la portabilità tra applicazioni e piattaforme. Non consiglierei di salvare direttamente in PDF poiché MATLAB mette degli spazi bianchi aggiuntivi attorno al grafico, dove il riquadro di delimitazione EPS è stretto e sembra pulito.

+1

Qualcosa di simile dà risultati ragionevoli per salvare l'attuale figura (cioè l'ultimo clic): 'print (gcf, '-dpng', '-r600', 'filename.png')' –

3

Modifica delle impostazioni di una figura: Setting the resolution

+0

Questo riferimento indica che l'unico modo per impostare la risoluzione è tramite il comando 'print'. –

+1

La politica di avoid-just-putting-a-link di StackOverflow è sensata normalmente, ma doppiamente questa volta, perché non è possibile accedere al collegamento senza registrarsi per un account TheMathWorks! – Flyto

Problemi correlati