Matlab畫圖後自動儲存


這主要是做實驗時要Matlab產生曲線或曲面看結果用的,
不過用Matlab處理數據也是滿實用的功能,
但是很不希望繪圖視窗跑出來,若能直接繪圖後就存檔就好了。


%首先用figure產生一個不顯示的新繪圖視窗
h = figure('Visible', 'off');

%然後開始繪圖,要加什麼裝飾都在這裡寫好
plot(X,Y);

%最後用saveas函數將figure存檔成png
saveas(h, [plot_ouput.png'], 'png');

PS. 要大量繪圖的話要記得定期close all;清除Matlab開啟的figure

如果你只是要將目前畫出來的figure存檔
利用gcf=get current figure取得目前的繪圖視窗就直接將它存檔囉!

%存檔
saveas(gcf, [plot_ouput.png'], 'png');

留言