У меня есть функция, которая рисует временной ряд, теперь я хочу сохранить это как изображение, как это можно сделать, пожалуйста?
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
Еще один способ сохранения фигур в 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. Формат файла определяется расширением ext. Подробнее см. В справке Matlab.
Вы можете использовать print
с флагом -dpng
.