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語言的格式有三種:
一、\( LaTeX命令\)
二、$ LaTeX命令$
三、$$ LaTeX命令$$
以Matlab圖形中的textbox屬性爲例,首先在圖形中輸入一個雙重積分,而後輸入一個Schrodinger方程。命令爲:
text('Interpreter','latex',...
'String','
x0ydF(u,v)∫0x∫ydF(u,v)
',...
'Position',[.2 .8],...
'FontSize',25)
 
 
text('Interpreter','latex',...
'String','22m2Ψ(x)x2=EΨ(x)−ℏ22m∂2Ψ(x)∂x2=EΨ(x)',...
'Position',[.2 .4],...
'FontSize',25)
輸出結果爲
 
固然也可使用\( \)命令。以此類推也能夠對title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
xlabel({'x0ydF(u,v)∫0x∫ydF(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
附:數學符號和希臘字母的命令及其符號
 
 

 

 

from: http://blog.sciencenet.cn/blog-287752-309833.htmlhtml

相關文章
相關標籤/搜索