這幾天,寫論文需要matlab畫一些性能圖。由於之前有過一次寫論文的經驗,知道需要在保存matlab顯示的圖片之前對其進行去白邊處理,並且盡量保存為eps和pdf等格式,以便在論文在能夠較高質量的顯示出來。開始,我使用的是網上經常搜到的搜到一行代碼命令(如下):
set(gca, 'Position', get(gca, 'OuterPosition') - ...
get(gca, 'TightInset') * [-1 0 1 0; 0 -1 0 1; 0 0 1 0; 0 0 0 1]);
通過這個代碼,我發現能夠很好的去除一些方形圖像(即長寬比一樣的情況)的白邊。但是由於本次論文中需要一些長寬比不一樣的圖像,並且有些圖像還需要響應強度標注,我發現上述的命令在上述兩種情況下不能夠很好的去除白邊。為了解決這個問題,我后來又看了很多論壇和方法,比較靠譜的做法就是改變上述矩陣中的參數。但是,對於一個只是想畫幾張圖的我而言,了解矩陣中的每個參數是什么含義是見費時的工作,我也在網上找過沒有什么具體的說明。於是我放棄使用上面的方法。偶然的一個機會,我在網上搜到了關鍵詞export_fig,於是終於找到了今天這里要介紹的保存圖像神器export_fig函數。
----------------------------分割線---------------------------------------
下面,我具體說一下export_fig的使用,其實很簡單。只是希望對於一些和我有類似需要的同學不在為如何去白邊、如何保存eps圖像糾結。
一、下載的軟件
首先,提供一下expor_fig需要的一些鏈接鏈接:
export_fig鏈接:http://www.mathworks.cn/matlabcentral/fileexchange/23629-exportfig;
ghostscript鏈接:http://www.ghostscript.com ;
Xpdf鏈接:http://www.foolabs.com/xpdf(下面兩個鏈接為生成eps\pdf格式的圖片必要的插件,如果不需要生成這兩種格式的圖片可以不預裝);
當然,由於下面兩個鏈接需要鏈接到國外的服務器,下載可能會出現速度慢、不能夠成功下載等問題。這里也給大家提供了一個三個鏈接打包下載的鏈接供一些省事的家伙使用。
打包下載鏈接:http://download.csdn.net/detail/connor_lele/7007825。
二、安裝說明
為了大家省事,且能夠像matlab自帶函數一樣長期使用這個函數包。我這里給了如果正確配置這個軟件包的方法。
首先,安裝ghostscript,並記住安裝路徑下bin文件的位置。其次,記住Xpdf文件中bin32文件的位置。
其次,將export_fig放在硬盤上一個固定的位置,如Matlab安裝的路徑,並記住它的位置。然后,運行matlab,在matlab命令行中敲下如下命令:
addpath(genpath(PathExportFig)); %將export_fig的路徑加入到matlab中,這樣如果我們之后運行export_fig函數matlab就會自動找到這個函數;
savepath; %將上述路徑永遠加入matlab,這樣我們不用怕每次關閉matlab或者電腦后又重新輸入上述命令。
接着,我們可以隨便顯示一個圖像,用如下命令將圖像保存為jpg格式;
export_fig 'E:\test' '.jpg';%'test'為保存圖片的路徑和名字,'.jpg'為保存圖片的格式;
通過運行,我們發現E盤下會出現一張我們需要的圖像test.jpg。但是,如果我們將上述命令改為如下:
export_fig 'E:\test' '.eps';
可能會出現一個對話框提示找不到ghostscript或者Xpdf,此時我們只需要將對話框中的路徑索引到上面我說的他們存在的路徑即可。如果路徑索引正確后,我們再次運行時就會不再出現上述提示,此時E盤下面也將出現我們要求的test.eps文件。
三、使用說明
我們會發現使用上述函數保存的圖像已經自動將白邊去除,而且無論圖像的長寬比是什么樣的都無所謂。通過這個函數我很快完成了需要的圖。
其實,這種東西都是非常簡單簡單的,只是由於接觸的少,我們不了解罷了。但是當我們需要這樣一個功能時可能會出現素手無策的情況。因此,我希望這樣一個簡單的分享能夠讓大家減少一些不必要的工作量。
參考連接:https://blog.csdn.net/j_study/article/details/25591411