2012-05-07 14 views
7

У меня есть функция, которая рисует временной ряд, теперь я хочу сохранить это как изображение, как это можно сделать, пожалуйста?Сохранение графика как PNG в 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

Возможно, это связано [здесь] (http://stackoverflow.com/questions/606768/write-a-figure-to-a-file-automatic-in-matlab). – hhh

ответ

14

Еще один способ сохранить фигуры в Matlab - это обработать их переменными и сохранить их позже.

Например:

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

Фрагмент из официального Matlab помощи:

SAVEAS - Сохранить рисунок или Simulink блок-схема с использованием указанного формата

Синтаксис

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

Описание

SaveAs (ч 'имяфайла.рсш') сохраняет фигуру или Simulink блок-схема с ручка час к файлу filename.ext. Формат файла определяется расширением ext. См. Помощь Matlab для получения дополнительной информации.

6

Вы можете использовать print с -dpng флагом.

+0

Спасибо, работал отлично :) – Xupla

+0

см. [Печать в документе Matlab Doc] (http://www.mathworks.co.uk/help/matlab/ref/print.html) для получения дополнительной информации. –

+0

Этот метод немного лучше в том, что вы можете изменить разрешение. –

Смежные вопросы