Matlab中巧用LaTex
生活随笔
收集整理的這篇文章主要介紹了
Matlab中巧用LaTex
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://blog.csdn.net/zd0303/article/details/7536967
眾所周知,大多數科研工作者(大Boss或者象我們一樣的學術打工仔)都會用到Matlab生成圖片,圖片的title或者legend最好有相應的說明,經常用到公式,比方說α,β等。但大多數人往往是利用圖像后處理軟件如Photoshop或illustrator等對生成的圖片進行加工。
Latex是被公認的生成公式最漂亮的排版語言(軟件),成為事實上學術排版的標準。那么能否利用latex生成公式插入到Matlab生成的圖片中呢?答案是肯定的。
Matlab帶有Latex解析器,能支持latex的各種符號,比如積分符號等等。
Matlab圖形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter屬性有三個屬性:latex 、tex、none。默認為tex。
當鍵入:>> set(text,'Interpreter')
Matlab將返回'Interpreter'所包含的屬性值:
[ latex | {tex} | none ]。
利用Matlab文本的Interpreter屬性使我們能在圖形中顯示一個較為復雜的公式,例如在公式中除了有希臘字母外,還有分號、根號等數學符號。
Tex的用法在Matlab的幫助文檔里有詳細介紹,這里主要介紹一下如何采用latex編輯公式。
在matlab中,Latex編輯公式的基本格式:
1、\( LaTeX命令 \)
2、$ LaTeX命令 $
3、$$ LaTeX命令 $$1. 在圖象中直接加字符,很簡單。
text('Interpreter','latex','String','$$\sqrt{x^2+y^2}$$','Position',[.5.5],… 'FontSize',16);
2. 在legend里加數學字符
h=legend('$$\sqrt{x^2+y^2}$$');
set(h,'Interpreter','latex')當然也可以使用\( \)命令。以此類推也可以對title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
xlabel({'$\int_0^x\!\int_y dF(u,v)$'},'Interpreter','latex')
至于LaTeX命令使用方法可以參考LaTeX教程。另外,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
Tex字符在輸出一些數學公式時經常使用,它只能由類型為text的對象創建。函數title、xlabel、ylabel、zlabel或text都能 創建一個text對象,因此Tex字符轉義符(帶“\”的字符串)經常作為這些函數的輸入參數。如果要輸出希臘字母,可以使用texlabel函數將希臘 字母的變量名轉化為希臘字母的函數,供函數title、xlabel、ylabel、zlabel或text使用。texlabel轉換MATLAB表達式為等價的Tex格式字符串。它處理希臘字母的變量名為實際顯示的希臘字母字符串。希臘字母的變量名為“\”后面的字符串。
Tex字符及其函數表
函數字符 代表符號 函數字符 代表符號 函數字符 代表符號
\alpha α \upsilon υ \sim ~
\beta β \phi ? \leq ≤
\gamma γ \chi χ \infty ∞
\delta δ \psi ψ \clubsuit
\epsilon ? \omega ω \diamondsuit
\zeta ζ \Gamma Γ \heartsuit
\eta η \Delta Δ \spadesuit
\theta θ \Theta Θ \leftrightarrow ?
\vartheta ? \Lambda Λ \leftarrow ←
\iota ι \Xi Ξ \uparrow ↑
\kappa κ \Pi Π \rightarrow →
\lambda λ \Sigma Σ \downarrow ↓
\mu μ \Upsilon Υ \circ °
\nu ν \Phi Φ \pm ±
\xi ξ \Psi Ψ \geq ≥
\pi π \Omega Ω \propto ∝
\rho ρ \forall ? \partial ?
\sigma σ \exists ? \bullet ?
\varsigma ? \ni \div ÷
\tau τ \cong ? \neq ≠
\equiv ≡\approx ≈ \aleph ?
\Im \Re \wp
\otimes ? \oplus ⊕ \oslash
\cap ∩ \cup ∪ \supseteq ?
\supset ? \subseteq ? \subset ?
\int ∫ \in ∈ \o ο
\rfloor \lceil \nabla
\lfloor \cdot \ldots
\perp \neg \prime
\wedge \times \0 ?
\rceil \surd \mid |
\vee \varpi \copyright ?
\langle \rangle
具體的公式編輯命令:
1.上標用^和下表用_,希臘字母與tex一樣,即\alpha表示α。
2.求和: $$\sum_{i=1}^{n} x_{i}$$
3.積分: $$ \int_{0}^{1}$$
4.求極限: $$\lim_{n \rightarrow \infty}$$ %n趨于無窮符號在lim正下方
$\lim_{n \rightarrow \infty} $ %趨于無窮符號在lim右下角
5. 分式: $$\frac{1}x$$ %1/x
6. 根式: $$\sqrt{x}$$
7. 上劃線: $$\overline{x}$$
8. 下劃線: $$\underline{x}$$ %下劃線在x的正下方
9.臥式花括號命令: $$\overbrace{x+y+z+w}$$
10.仰式花括號命令: $$a+\underbrace{b+c+d} $$
11.戴帽命令: $$\hat{o}\ \ \check{o}\ \ \breve{o}$$
$$\widehat{A+B} \ \ \widetilde{a+b}$$
$$\vec{\imath}+\vec{\jmath}=\vec{k}$$
12.堆砌命令: $$y\stackrel{\rm def}{=} f(x) \stackrel{x\rightarrow 0}{\rightarrow} A$$
13.省略號: $\cdots \ldots \vdots \ddots $
(1)Tex字符的字體設置有如下6種。
①\bf:設置字體為粗體字。
②\it:設置字體為斜體字。
③\sl:設置字體為斜體字,很少使用。
④\rm:設置字體為正常字體。
⑤\fontname{字體名}:設置字體名。例如:\fontname{宋體}。
⑥\fontsize{字體大小}:設置字體大小。例如:\fontsize{16}。
(2)Tex字符的顏色設置有下面兩種方法。
①\color{顏色名}顏色名:顏色名有12種,分別為red、green、yellow、magenta、blue、black、white、 cyan、gray、barkGreen、orange和lightBlue。例如:\color{magenta}magenta。
②\color[rgb]{a b c}:設置字體顏色為RGB矩陣[a b c]所表示的顏色。 a、b和c都在[0 1] 范圍內。例如:color[rgb]{0 .5 .5}。
(3)Tex字符的位置有2種設置。
①_:表示下標。 ②^:表示上標。
總結
以上是生活随笔為你收集整理的Matlab中巧用LaTex的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LaTeX 使用 bib 管理参考文献时
- 下一篇: latex下的表格处理