2012-12-09 145 views
9

以前我在一個光柵格式(JPG,PNG)MATLAB出口陰謀矢量格式

出口Matlab的人物所有的時間都在那裏從MATLAB在矢量格式(SVG)導出情節的方式。我需要它將這些情節插入到LaTeX文檔中。

,我迄今發現的唯一的事情就是從mathworks插件和stackexchange答案,但這個看起來相當過於複雜

+1

是否需要是'svg'?如果您想導出,以便您可以在像Illustrator這樣的程序中編輯圖形,我發現輸出到.eps的效果非常好。 – Jonas

+2

@SalvadorDali MATLAB文件交換中的[SVG工具](http://www.mathworks.com/matlabcentral/fileexchange/7401-scalable-vector-graphics-svg-export-of-figures)有什麼問題?它看起來很簡單。只需將所有相關的m文件保存到您的目錄中,並開始使用'plot2svg' ... –

+2

還有[matlab2tikz](http://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz)和[matlabfrag] (http://www.mathworks.com/matlabcentral/fileexchange/21286-matlabfrag)導出到帶註釋的eps以導入到LaTeX。 –

回答

6

還有matlab2tikzmatlabfrag其中出口到EPS與註釋導入到乳膠。

Here是我使用matlabfrag的一個例子。

我也和一位Mathworks工程師討論過這個問題,他同意這種事情沒有一個好的工具,因爲每個人都想用它做不同的事情(我已經提到了兩種不同的LaTeX方法)。因此,最好的辦法是玩弄不同的工具,看看最適合你的東西。

大多數時候,我不得不修改很多軸,標籤的字體大小等,以得到它正是我想要的(順便說一句,調整傳說是最偉大的地獄)。

2

對於我的出版物,我將這個情節保存爲一個EPS(這是向量化的),然後在Inkscape中做最後的修改。然後通過Inkscape,你可以將它導出到SVG之類的東西。 Inkscape有一大堆便於清理陰謀的工具(如簡化路徑和陰影)。

這就是我做了如下T-s diagram

Normal-Shock Solutions on T-s

+0

不客氣。它不是自動的,但它可以保持矢量化,同時允許您最終確定圖像。 – ccook

4

我常用的LaTeX文檔同時使用Matlab的地塊。我通常使用的是.eps格式,是Matlab可以輸出的很好的矢量格式。您應該在Matlab中編輯它的大部分內容,並在代碼中使用代碼或手動。然後進入文件 - >導出設置,然後點擊'展開軸來填充圖形',配置任何你想要的並導出到.eps,然後你可以將圖像導入到任何基於矢量的軟件,Inkscape或Adobe Illustrator根據需要做最後的調整。只要碰撞到乳膠,它的作品完美。此外,pdflatex通常會將EPS轉換爲PDF,因此如果您想節省時間,則可以在Inkscape或Illustrator之前將其轉換爲PDF。

0

我目前使用FEX包plot2svg來完成您提到的任務。

這是很容易使用:您已經添加包含腳本的文件夾到您的MATLAB路徑後,你可以做

plot2svg('myplot.svg',gcf); 

保存在SVG當前的身影。 (當然,您可以將gcf(= GetCurrentFigure)更改爲另一個手柄以保存其他打開的數字。)

事實上,這是我發現以矢量方式導出由PDE工具箱生成的圖的唯一方式。

0

.eps文件很容易導出和使用LaTeX。我在每個項目中使用一個函數來格式化並保存繪圖到LaTeX項目。它很容易工作。以下行中的'eps'可以更改爲任何Matlab圖像類型。

是這樣的:

figures = sort(findobj('MenuBar','figure')); 
for ii = 1:length(figures) 
    saveas(gcf,['Figures/',num2str(ii)],'eps') 
end 
0

我在.EPS導出一個matlab數字然後轉換與GIMP到.png格式是相同的。事實證明,以這種方式獲得的.png文件質量遠高於通過導出或saveas選項直接從MATLAB圖形文件中獲得的.png文件的質量。請注意,我在使用GIMP打開.eps文件時使用了更高的分辨率。此外,我已經在matlab導出設置中選擇了「通過:auto縮放字體」。我使用pdf-乳膠