2012-05-07 22 views
7

Ho una funzione che sta tracciando una serie storica, ora voglio salvarla come immagine come si può fare per favore?Salvataggio di un grafico come PNG in 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

Forse correlato [qui] (http://stackoverflow.com/questions/606768/write-a-figure-to-a-file-automatically-in-matlab). – hhh

risposta

14

Un altro modo per salvare le cifre in Matlab è gestirle con variabili e salvarle in un secondo momento.

Ad esempio:

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'); 

Frammento dal supporto ufficiale Matlab:

saveas - Salva figura o diagramma a blocchi Simulink utilizzando il formato specificato

Sintassi

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

Descrizione

SaveAs (h, 'filename.ext') salva la figura o diagramma a blocchi Simulink con la maniglia h al file nomefile.ext. Il formato del file è determinato dall'estensione, ext. Vedere l'aiuto di Matlab per ulteriori informazioni.

6

È possibile utilizzare print con la bandiera -dpng.

+0

Grazie ha funzionato bene :) – Xupla

+0

vedere [stampare in Matlab Doc] (http://www.mathworks.co.uk/help/matlab/ref/print.html) per ulteriori informazioni. –

+0

Questo metodo è leggermente migliore in quanto è possibile modificare la risoluzione. –

Problemi correlati