Matlab中巧用LaTex

Matlab作爲數據計算和處理的數學語言(軟件),而LaTex作爲出版界的重要排版語言(軟件),尤其是對數學公式的排版功能特別強。在Matlab中有兩種方法使用LaTeX:1)對Matlab生成的圖形標註時,2)Matlab的計算結果轉化成LaTeX格式。
1)  Matlab生成的圖形標註
Matlab圖形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter屬性有三個屬性:latex 、tex、none。默認爲tex。(注:LaTeX是一套以TeX描述的宏軟件。LaTeX有很多預設的模版、樣式。它比TeX更爲結構化,如包含了供建立索引、表格、列表等的宏和公用軟件。利用這種格式,即使用戶沒有排版和程序設計的知識也可以充分發揮由TeX所提供的強大功能,對於生成複雜表格和數學公式,這一點表現得尤爲突出)。
爲方便利用LaTeX的命令,需要在把Matlab圖形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter屬性設定爲latex。首先,在Matlab中使用LaTeX語言的格式有三種:
1\( LaTeX命令\)
2$ LaTeX命令$
3$$ LaTeX命令$$
以Matlab圖形中的textbox屬性爲例,首先在圖形中輸入一個雙重積分,然後輸入一個Schrodinger方程。命令爲:
x=0:0.2:2*pi;
y=sin(x);
My_paper_figure(x,y)
text('Interpreter','latex','String','$\rightarrow\phi +\sin(x)$','Position',[2.2 sin(2)],'FontSize',20);  %在座標(2.2,sin(2)處輸出-->)
輸出結果爲

當然也可以使用\( \)命令。以此類推也可以對title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
xlabel({'x0ydF(u,v)'},'Interpreter','latex')
至於LaTeX命令使用方法可以參考LaTeX教程
2)把Matlab的計算結果轉化成Latex格式
    對於Matlab計算出的符號運算結果,可以通過latex()函數轉化成LeTeX命令格式。由於latex()函數只對符號表達式進行轉換,對於數值結果一定要通過sym()函數轉化成符號結果。所以,爲防止對數值結果轉化出錯,可同時使用latex()和sym()函數:latex(sym(s)); 其中s代表符號表達式。
例如:syms a b c
s=a/b+c
使用latex(s)後轉化爲LeTeX命令:
{\frac {a}{b}}+c
附:數學符號和希臘字母的命令及其符號
 

3)把Matlab的分析圖片結果轉化成Latex使用的.eps格式,以便使用latex進行編輯使用。

可以使用Latex Markup,將M-file轉換成 text-file。

cell ->Insert text parkup ->Latex Markup

在編輯完M-file文件後,點擊Publish 圖標“”的倒三角號,選擇"Edit M-File Con gurations" 窗口.


然後在"Publish settings"的對話框中,選擇“Output file format” 中的“latex”選項,點擊“Save as”即可。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章