MATLAB保存圖片

matlab的繪圖和可視化能力是不用多說的,能夠說在業內是家喻戶曉的。Matlab提供了豐富的繪圖函數,好比ez**系類的簡易繪圖函數,surf、mesh系類的數值繪圖函數等幾十個。另外其餘專業工具箱也提供了專業繪圖函數,這些值得你們深刻學習很久。今天我只是討論下如何保存這些由Matlab繪製出來的圖像呢?固然藉助第三方截圖軟件,就算了!一、直接另存爲在figure中使用菜單file——>saveas——>選擇保存形式(fig,eps,jpeg,gif,png,bmp等),這個的缺點是另存爲的圖像清晰度有很大的犧牲二、複製到剪貼板在figure中使用菜單edit——>copy figure——>此時圖像就複製到剪貼板了,咱們能夠藉助其餘軟件(好比:繪圖板)保存爲須要的圖片三、saveas命令格式Matlab提供直接的saveas函數能夠將指定figure中的圖像或者simulink中的框圖進行保存,至關於【文件】中的【另存爲】 % saveas(figure_handle,filename,fileformat)plot(1:10);saveas(gcf,‘myfig.jpg’)複製代碼四、print函數print函數本來不是用來進行圖像保存了,而是操做打印機的,可是這裏咱們能夠借用下 % print(figure_handle,fileformat,filename)x=-pi:2*pi/300:pi;y=sin(x);plot(x,y);%Matlab根據文件擴展名,自動保存爲相應格式圖片,另外路徑能夠是絕對也能夠是相對print(gcf,'-dpng','abc.png')   %保存爲png格式的圖片到當前路徑複製代碼另外有網友向我反映,有時咱們只有一個Matlab圖像的fig文件,但沒有該圖像的相關座標數據,那咱們如何獲取fig圖像的數據呢,這個其實比較好辦一、將那個fig文件保存到Matlab的搜索路徑下,雙擊打開它二、在Matlab的command中輸入以下內容 h=get(gcf,'chidren')data=get(h,{'xdata','ydata','zdat a'})%此時圖形中全部圖像的三維數據x,y,z將會以結構體的形式保存到data變量中了
相關文章
相關標籤/搜索