2011-04-28 75 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')功能,可以保存在某些格式的數字。