2012-05-07 25 views
7

Tengo una función que está trazando una serie temporal, ahora quiero guardar esto como una imagen, ¿cómo puede hacerse esto, por favor?Guardar un diagrama como PNG en Matlab

function TimeSeriesImages(a, b, c, d, e, f, g, h, i, j, k, l) 
x = [a b c d e f g h i j k l]; 
ts1 = timeseries(x,1:12); 
ts1.Name = 'Monthly Count'; 
ts1.TimeInfo.Units = 'months'; 
ts1.TimeInfo.Format = 'mmm dd, yy' 
ts1.Time=ts1.Time-ts1.Time(1); 
plot(ts1) 
end 
+0

Quizás relacionado [aquí] (http://stackoverflow.com/questions/606768/write-a-figure-to-a-file-automatically-in-matlab). – hhh

Respuesta

14

Otra forma de guardar cifras en Matlab es manejarlas con variables y guardarlas más adelante.

Por ejemplo:

a=bar(...); 
b=hist(...); %some figures 
c=plot(...); 

saveas(a, 'path\to\file\abc1.png','png'); 
saveas(b, 'path\to\file\abc2.png','png'); 
saveas(c, 'path\to\file\abc3.png','png'); 

Fragmento del Matlab ayuda oficial:

saveas - Guardar figura o diagrama de bloques de Simulink utilizando el formato especificado

Sintaxis

saveas(h,'filename.ext') 
saveas(h,'filename','format') 

Descripción

saveas (H, 'filename.ext') ahorra la figura o diagrama de bloques Simulink con el mango h a la filename.ext archivo. El formato del archivo está determinado por la extensión, ext. Consulte la ayuda de Matlab para obtener más información.

6

Puede utilizar print con la bandera -dpng.

+0

Gracias funcionó bien :) – Xupla

+0

ver [imprimir en el Doc Matlab] (http://www.mathworks.co.uk/help/matlab/ref/print.html) para más. –

+0

Este método es un poco mejor ya que puede alterar la resolución. –

Cuestiones relacionadas