xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 26KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-17
  • 語言: Matlab
  • 標簽: matlab??

資源簡介

用MATLAB生成達到出版質量的圖形-export_fig.zip
本帖最后由 stellari 于 2013-5-28 16:03 編輯 MATLAB的繪圖功能非常強大,但是有兩個突出的問題:1、導出的圖片質量不高;2、有時導出圖片和figure中實際所見并不一致。所以導致大家正式發表專業文章時不經常用MATLAB作為首選的繪圖軟件。其實,只要解決了上面的兩個問題,MATLAB也是可以生成能夠達到出版水平的圖形的。

簡介
export_fig (見附件) 就是一個能夠解決上述問題的工具包。首先,問題1的主要原因是MATLAB的默認繪圖渲染器較為原始,所以畫出的線條都有很明顯的鋸齒。而用export_fig導出的圖片,所有的線條和文字都是經過抗鋸齒處理的,所以視覺效果極佳;至于問題2,export_fig會嚴格按照figure上顯示的內容去導出,是真正意義上的所見即所得。而且用export_fig導出的圖片不會有MATLAB默認導出時那么大的白邊,而是保證白邊的范圍僅能容納坐標軸和title,xlabel,ylabel,這樣使得圖片的尺寸減小,排版更方便。下兩圖選得雖然不是很有代表性,但是依然可以看出export_fig截出的圖中白邊大量減少,并且有非常先進的抗鋸齒處理(比如,上圖的紅線在1-2范圍內有很明顯的鋸齒,下圖則幾乎沒有。坐標軸上的數字也是如此)。背景中的網格也由虛線變成了“淡實線”,更符合現代制圖的審美觀。

figure中直接選擇save的結果:
test1_1.png figure中選擇save的保存結果

export_fig的結果:
test2_2.png export_fig的保存結果

使用方法
export_fig的使用方法很簡單,解壓附件中的文件,然后將得到的所有文件放入某目錄中,再將該目錄添加至MATLAB的搜索路徑中。導出圖片時,輸入

export 文件名

即可將當前figure中的圖輸出至文件中。export_fig能夠自動識別文件名的擴展名,并保存成相應的格式。

注意
如果需要導出pdf或eps格式的話,需要下載并安裝ghostscript,具體可以參見export_fig的發布頁

http://www.mathworks.com/matlabc ... nge/23629-exportfig


題外話
其實不要小看MATLAB。MATLAB其實隱藏了一個非常強大的繪圖模式: HG2。這個模式平時是隱藏的,只能在MATLAB啟動時通過附加參數的形式開啟,即可以將MATLAB的快捷方式中的指向目標由
"...\...\MATLAB\R2013a\bin\MATLAB.exe"
改為
"...\...\MATLAB\R2013a\bin\MATLAB.exe" -hgVersion 2
(注意hgVersion 和 2 之間有一個空格)
然后使用這個快捷方式打開MATLAB。在界面上沒有任何區別,但是當你畫出圖之后,你會發現一切都不同了。
(下二圖轉載自undocumentedmatlab.com,左圖為普通模式,右圖為HG2模式)
HG1_plot.png 普通(HG1)模式(無責任轉載自undocumentedmatlab.com) HG2_plot.png HG2模式(無責任轉載自undocumentedmatlab.com)
版本在2010以上,感興趣的同學不妨一試(版本更早其實也可以嘗試)。當然目前HG2模式尚不穩定,所以并沒有向一般用戶公開。不過這很可能是下一代MATLAB的發展方向,說不定R2014a的默認繪圖模式就是HG2!

總結
目前公認最好的圖片導出方案還是export_fig。這個工具包在MATLAB Central上一直下載量排行第一。這個工具包可以完全替代MATLAB自己的圖片導出功能,強烈推薦大家使用。我本人現在正在寫的一篇文章就全部使用export_fig,而沒有使用其他任何的繪圖軟件。
HG2模式應該是MATLAB的未來發展方向,大家可以先嘗個鮮。很有可能在不久的將來就能夠在MATLAB中直接生成這種高質量的圖像了。

資源截圖

代碼片段和文件信息

%COPYFIG?Create?a?copy?of?a?figure?without?changing?the?figure
%
%?Examples:
%???fh_new?=?copyfig(fh_old)
%
%?This?function?will?create?a?copy?of?a?figure?but?not?change?the?figure
%?as?copyobj?sometimes?does?e.g.?by?changing?legends.
%
%?IN:
%????fh_old?-?The?handle?of?the?figure?to?be?copied.?Default:?gcf.
%
%?OUT:
%????fh_new?-?The?handle?of?the?created?figure.

%?Copyright?(C)?Oliver?Woodford?2012

function?fh?=?copyfig(fh)
%?Set?the?default
if?nargin?==?0
????fh?=?gcf;
end
%?Is?there?a?legend?
if?isempty(findobj(fh?‘Type‘?‘axes‘?‘Tag‘?‘legend‘))
????%?Safe?to?copy?using?copyobj
????fh?=?copyobj(fh?0);
else
????%?copyobj?will?change?the?figure?so?save?and?then?load?it?instead
????tmp_nam?=?[tempname?‘.fig‘];
????hgsave(fh?tmp_nam);
????fh?=?hgload(tmp_nam);
????delete(tmp_nam);
end
return

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????846??2012-08-30?13:27??copyfig.m
?????文件????????5151??2012-08-30?13:27??eps2pdf.m
?????文件???????29829??2012-12-12?16:49??export_fig.m
?????文件????????5956??2012-08-30?13:27??fix_lines.m
?????文件????????4342??2012-12-12?16:33??ghostscript.m
?????文件????????3484??2012-12-12?16:52??isolate_axes.m
?????文件????????1315??2013-03-22?10:34??license.txt
?????文件????????1524??2012-08-30?13:27??pdf2eps.m
?????文件????????3068??2012-09-27?18:29??pdftops.m
?????文件????????6474??2012-10-26?13:22??print2array.m
?????文件????????7809??2013-03-22?14:26??print2eps.m
?????文件????????2462??2013-01-10?17:20??user_string.m

評論

共有 條評論