9

我有一个绘制时间序列的函数,现在我想将其保存为图像,请问怎么做?

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
4

2 回答 2

18

在 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') 将带有句柄 h 的图形或 Simulink 框图保存到文件 filename.ext。文件的格式由扩展名 ext 决定。有关更多信息,请参见 Matlab 帮助。

于 2012-05-07T21:34:49.047 回答
7

您可以print-dpng标志一起使用。

于 2012-05-07T07:54:02.517 回答