当前位置:
文档之家› 在MATLAB作图中输出漂亮的公式
在MATLAB作图中输出漂亮的公式
\arcsin\frac{L}{r}
\arccos\frac{T}{r}
\arctan\frac{L}{T}
\sinh g
\operatorname{sh}j
\operatorname{argch}l
k'(x)=\lim_{\Delta x\to 0}\frac{k(x)-k(x\Delta x)}{\Delta x}
\max H
\sup t
sup t
\lg X
\ker x
ker x
\Pr x
Pr x
\arg x
arg x
\cosh h
\operatorname{argsh}k \operatorname{th}i
\tanh i
\operatorname{ch}h \operatorname{argth}m
\limsup S
还是有一
结果就和表中的显示效果一样了:
。
有什么方法可以保证 Matlab 使用的 Latex 命令能正确显示公式呢?在新浪博客中有一篇文章介绍过一个方法, 就是借用 Math Type 来获取相应的 TeX 语法。以我电脑的 Math Type 6.8 简体中文版为例吧。
在选项中选取剪切和复制选项(C)...,在弹出的窗口选择“转换其他文字”中的 Plain TeX,再单击确定,如下 图所示。注意了:如果要往 Word 等文档剪切或复制公式,请重新设置为 公式对象(OLE Windows 图形)。
声调
语法 效果 语法效果 语法 效果
\bar{x}
\acute{\eta}
\check{\alpha}
\grave{\eta}
\breve{a}
\ddot{y}
\dot{x} 函数
语法
\hat{\alpha}
\tilde{\iota}
效果
语法
效果
语法
效果
\sin\theta
\cos\theta
\tan\theta
Symbol α β γ δ ɛ ζ η Θ ϑ ι κ λ µ ν ξ π ρ σ ς τ ≡ ℑ ⊗ ∩ ⊃ ∫ ë û ⊥ ∧ ù ∨ ∠
Character Sequence \upsilon \phi \chi \psi \omega \Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega \forall \exists \ni \cong \approx \Re \oplus \cup \subseteq \in \lceil \cdot \neg \times \surd \varpi \rangle
逻辑
语法
效果 语法 效果 语法 效果 语法
p
p
\land
\wedge
\bigwedge
效果
\bar{q} \to p \lnot
\lor \neg q
\vee \setminus
根号
语法 效果 语法 效果
\sqrt{3}
\sqrt[n]{3}
\bigvee \smallsetminus
关系符号
语法
为了预览 Matlab 作图中的公式效果,该文章写了一个预览公式效果的函数,如下:
function showLatex(str) if ~ischar(str)
disp('You input must be a char.'); return; else h=figure('Name','VLatex Display','NumberTitle','off','menubar','none',...
x\not\equiv N x\ne A x\neq C t\propto v \pm \mp
几何符号
特征
语法
菱形
\Diamond
正方形
\Box
Delta \Delta 三角形
图型 \triangle
角名
\angle\Alpha\Beta\Gamma
效果
角度
\sin\!\frac{\pi}{3}=\sin60^\operatorname{\omicron}=\frac{\sqrt{3}}{2}
回车后得到的结果是:
得到的结果和表中的效果是一致的。
2. LeX 在 Matlab 作图中的使用
这里说到的 LaTeX 在 MATLAB 的使用仅限于输出图像的 xlabel, ylabel, title, legend 以及 text 文本。
对于 xlabel, ylabel, title,用 property_name('string', 'interpreter', 'latex') 其中 string 表示 LaTeX 语句,一定要用 $ 括起来。如下例(实测本例$$在相同字号下比$要大):
在 MATLAB 作图中输出漂亮的公式
在我们撰写论文时,需要用到很多的图表,当图表中有许多复杂的公式时,觉得在 MATLAB 中好像很难做出 来,幸亏 MATLAB 支持了一种排版系统,能够让你的需求得以实现。下面我们以 Matlab R2015b 为例来介绍这个系 统。
它就是 TEX(正式写法 TEX,发音:国际音标/tɛx/,音译“泰赫”),是一个由美国计算机教授高德纳 (DonaldE. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科
显示的公式是:
,与上表对应的
些差别,表现为 x 0 的位置有差异,正常的应该是在 lim 下方才对。
而在 lim 前面加回斜杠\后:$$k''(x)=\lim_{\Delta x \to 0}\frac{k(x)-k(x-\Delta x)}{\Delta x}$$:
showLatex('$$k''(x)=lim_{\Delta x \to 0}\frac{k(x)-k(x-\Delta x)}{\Delta x}$$')
$$k''(x)=\lim_{\Delta x \to 0}\frac{k(x)-k(x-\Delta x)}{\Delta x}$$
假如忽略 lim 前面的斜杠\,在命令框输入(showLatex 是预览公式效果的函数,需先写好,后面介绍):
showLatex('$$k''(x)=lim_{\Delta x \to 0}\frac{k(x)-k(x-\Delta x)}{\Delta x}$$')
\begin{align} \because\begin{cases} \acute{a}x^2+bx^2+c\gtrless0\gtrless\grave{a}x^2+bx^2+c\\ \acute{a}>0>\grave{a} \end{cases}\\ \therefore\frac{-b\pm\sqrt{b^24\acute{a}c}}{2\acute{a}}{}_\lessgtr^\gtrless x_\lessgtr^\gtrless\frac{-b\pm\sqrt{b^24\grave{a}c}}{2\grave{a}} \end{align}
语法 效果
\pmod{m} (mod m) a \bmod b amod b
微分
语法 效果 语法 效果 语法 效果
\nabla
\partial x
\mathrm{d}x
\dot x
\ddot y
集合
语法 效果 语法
\forall
\exists
效果 语法 效果 语法 效果 语法 效果
\empty
\emptyset
将它保存在运行使用的路径内,即可运行(仅用作检验 LeTeX 的显示效果,本文不介绍上述函数代码含义)。 然后在 Matlab 命令框输入(注意 Matlab 对于 ' 字符需标注成 '' ,否则会报错):
showLatex('$$k''(x) = \mathop {\lim }\limits_{x \to 0} {{k(x) - k(x - \Delta x)} \over {\Delta x}}$$')
学界。TEX 被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是 LaTeX 等
终端软件,TEX 就能够排版出精美的文本。
1. TeX 符号语法
1.1 常见符号表
下面各表来源于新浪博客的文章,最早来源是维基中文百科(需翻墙才能访问
\in
\ni
\not\in
\notin
\subset
\subseteq
\supset
\supseteq
\cap
\bigcap
\cup
\bigcup
\biguplus
\sqsubset
\sqsubseteq
\sqsupset
\sqsupseteq
\sqcap
\sqcup
\bigsqcup
Symbol ~ ≤ ∞ ♣ ♦ ♥ ♠ ↔ ← ↑ → ↓ º ± ≥ ∝ ∂ • ÷ ≠ ℵ ℘ ∅ ⊇ ⊂ ο ∇ ... ´ ∅ | ©
1.2 常用转换方法
下面举例来说:k'(x)=\lim_{\Delta x\to 0}\frac{k(x)-k(x-\Delta x)}{\Delta x}(后文再详细介绍在 matlab 中 的显示方式,包括 showLatex 这个函数。)代码前后要加$$字符括起来;当然了,要注意 matlab 中, ' 这个 符号需要改成 '',于是在 Matlab 中相应字符串对应为: