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方程。命令為:
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.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM