2011-04-28 142 views
10

有没有一种方法可以在不实际绘制图的情况下保存图形图? 我的意思是,假设我想保存图表plot(1:10, (1:10).^2),我可以保存它而不显示它吗?保存Matlab图而不绘制它?

我想通过切断数字的不必要的绘图来缩短运行时间(保存后仍然会关闭)。

谢谢!

+6

可能的重复[如何绘制图像并保存结果而不显示它,在matlab中](http://stackoverflow.com/questions/963674/how-do-i-plot-to-an-image -and-save-result-without-displayed-it-in-matlab) – Jonas 2011-04-28 12:27:14

+0

@Jonas:很好,那里有很好的答案。 – 2011-04-30 16:59:41

回答

14

这是可以做到:

set(gcf,'Visible','off'); 
plot((1:10),(1:10).^2); 
print -dpng c:\chris.png % or whatever your print command is 
6

也有saveas(h,'filename.ext')功能,可以保存在某些格式的数字。