2011-03-06 24 views

Respuesta

18

Usted puede ahorrar mediante el comando print; He aquí cómo:

h1=figure; 
your plotting commands here 

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

El argumento -r150 ajusta la resolución de 150 DPI. puede configurarlo más alto o más bajo según su necesidad. Esto supone que está guardando como JPEG. Si no, hay otras opciones como -dpng para PNG, -dbmp para el mapa de bits de 24 bits, etc. se pueden encontrar más en la sección de ayuda para print.

Dicho esto, si su trama consta únicamente de líneas, recomendaría usar -depsc que la guarda como un archivo EPS, que es escalable y sin pérdidas. También no tendrá que definir una resolución, por lo que simplemente puede hacer

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

Usted puede convertir este archivo EPS a PDF y conservar la misma resolución, sin embargo, tiene la portabilidad entre aplicaciones y plataformas. No recomendaría guardar en PDF directamente ya que MATLAB pone espacios en blanco adicionales alrededor de la trama, mientras que el cuadro delimitador EPS es ajustado, y se ve limpio.

+1

Algo como esto da resultados razonables para guardar la figura actual (es decir, el último clic): 'print (gcf, '-dpng', '-r600', 'filename.png')' –

3

Cambio de una figura Ajustes: Setting the resolution

+0

Esa referencia dice que la única forma de establecer la resolución es a través del comando 'print'. –

+1

La política de evitar-simplemente-poner-un-vínculo de StackOverflow es razonable normalmente, pero doblemente esta vez, ¡porque no se puede acceder al enlace sin registrarse para una cuenta de TheMathWorks! – Flyto

Cuestiones relacionadas