Запазване на графика като 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

person Xupla    schedule 07.05.2012    source източник
comment
Може би свързано тук.   -  person hhh    schedule 15.10.2012


Отговори (2)


Друг начин за запазване на фигури в 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(h,'filename.ext') запазва фигурата или блоковата диаграма на Simulink с манипулатора h във файла filename.ext. Форматът на файла се определя от разширението, вътр. Вижте помощта на Matlab за повече.

person bruszzz    schedule 07.05.2012

Можете да използвате print с флага -dpng.

person H.Muster    schedule 07.05.2012
comment
вижте печат в Matlab Doc за повече. - person Jakub Czaplicki; 06.02.2013
comment
Този метод е малко по-добър, тъй като можете да промените разделителната способност. - person Shashank Sawant; 12.02.2016
comment
Това също така премахва необходимостта да се дава на всеки сюжет/фигура дръжка, хубаво - person Bryson S.; 16.08.2017