在MATLAB作图中输出漂亮的公式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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}
然后如下图所示,输入并选取相应的公式,Ctrl+C/V(复制/剪切),然后在需要用到的地方粘贴下来。下图复制 粘贴的结果为:
$$k'(x) = \mathop {\lim }\limits_{x \to 0} {{k(x) - k(x - \Delta x)} \over {\Delta x}}$$ (注意:由于 matlab 使用 ' 标注字符和字符串,故上面的 ' 要改成 '' 才能实现。)
效果
\Delta ABC\sim\Delta XYZ
\sqrt{3}\approx1.732050808\ldots
\simeq \cong \dot= \ggg \gg > \ge \geqq = \leqq < \ll \lll
(x-y)^2\equiv(-x+y)^2\equiv x^2-2xy+y^2
\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}
显示的公式是:
,与上表对应的
些差别,表现为 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}$$')
为了预览 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',...
\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
语法 效果
\pmod{m} (mod m) a \bmod b amod b
微分
语法 效果 语法 效果 语法 效果
\nabla
\partial x
\mathrm{d}x
\dot x
\ddot y
集合
语法 效果 语法
\forall
\exists
效果 语法 效果 语法 效果 语法 效果
\empty
\emptyset
逻辑
语法
效果 语法 效果 语法 效果 语法
p
p
\land
\wedge
\bigwedge
效果
\bar{q} \to p \lnot
\lor \neg q
\vee \setminus
根号
语法 效果 语法 效果
\sqrt{3}
\sqrt[n]{3}
\bigvee \smallsetminus
关系符号
语法
以直角相交 \perp
常用字符
Character Sequence \alpha \beta \gamma \delta \epsilon \zeta \eta \theta \vartheta \iota \kappa \lambda \mu \nu \xi \pi \rho \sigma \varsigma \tau \equiv \Im \otimes \cap \supset \int \rfloor \lfloor \perp \wedge \rceil \vee \langle
在 MATLAB 作图中输出漂亮的公式
在我们撰写论文时,需要用到很多的图表,当图表中有许多复杂的公式时,觉得在 MATLAB 中好像很难做出 来,幸亏 MATLAB 支持了一种排版系统,能够让你的需求得以实现。下面我们以 Matlab R2015b 为例来介绍这个系 统。
它就是 TEX(正式写法 TEX,发音:国际音标/tɛx/,音译“泰赫”),是一个由美国计算机教授高德纳 (DonaldE. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科
'Toolbar','none','position',[520 550 600 200]); color=get(h,'color'); ha=axes('parent',h,'xColor',color,'YColor',color,'Color',color,...
'position',[0,0,1,1]); text('string',str,'interpreter','latex','fontsize',27,'position',[0,0.5]); end
Symbol ~ ≤ ∞ ♣ ♦ ♥ ♠ ↔ ← ↑ → ↓ º ± ≥ ∝ ∂ • ÷ ≠ ℵ ℘ ∅ ⊇ ⊂ ο ∇ ... ´ ∅ | ©
1.2 常用转换方法
下面举例来说:k'(x)=\lim_{\Delta x\to 0}\frac{k(x)-k(x-\Delta x)}{\Delta x}(后文再详细介绍在 matlab 中 的显示方式,包括 showLatex 这个函数。)代码前后要加$$字符括起来;当然了,要注意 matlab 中, ' 这个 符号需要改成 '',于是在 Matlab 中相应字符串对应为:
\arcsin\fraBiblioteka Baidu{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}
回车后得到的结果是:
得到的结果和表中的效果是一致的。
2. LeX 在 Matlab 作图中的使用
这里说到的 LaTeX 在 MATLAB 的使用仅限于输出图像的 xlabel, ylabel, title, legend 以及 text 文本。
对于 xlabel, ylabel, title,用 property_name('string', 'interpreter', 'latex') 其中 string 表示 LaTeX 语句,一定要用 $ 括起来。如下例(实测本例$$在相同字号下比$要大):
limsup S \liminf I
liminf I
\min L \exp\!t \log X \deg x \det x \dim x
dim x
\inf s
inf s
\ln X
\log_\alpha X
\gcd(T,U,V,W,X)
\hom x
hom x
\lim_{t\to n}T
同余 语法
效果
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
将它保存在运行使用的路径内,即可运行(仅用作检验 LeTeX 的显示效果,本文不介绍上述函数代码含义)。 然后在 Matlab 命令框输入(注意 Matlab 对于 ' 字符需标注成 '' ,否则会报错):
showLatex('$$k''(x) = \mathop {\lim }\limits_{x \to 0} {{k(x) - k(x - \Delta x)} \over {\Delta x}}$$')
声调
语法 效果 语法 效果 语法 效果
\bar{x}
\acute{\eta}
\check{\alpha}
\grave{\eta}
\breve{a}
\ddot{y}
\dot{x} 函数
语法
\hat{\alpha}
\tilde{\iota}
效果
语法
效果
语法
效果
\sin\theta
\cos\theta
\tan\theta
学界。TEX 被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是 LaTeX 等
终端软件,TEX 就能够排版出精美的文本。
1. TeX 符号语法
1.1 常见符号表
下面各表来源于新浪博客的文章,最早来源是维基中文百科(需翻墙才能访问)。更多内容参见这篇新浪博客文 章和这个百度文库文档。
还是有一
结果就和表中的显示效果一样了:
。
有什么方法可以保证 Matlab 使用的 Latex 命令能正确显示公式呢?在新浪博客中有一篇文章介绍过一个方法, 就是借用 Math Type 来获取相应的 TeX 语法。以我电脑的 Math Type 6.8 简体中文版为例吧。
在选项中选取剪切和复制选项(C)...,在弹出的窗口选择“转换其他文字”中的 Plain TeX,再单击确定,如下 图所示。注意了:如果要往 Word 等文档剪切或复制公式,请重新设置为 公式对象(OLE Windows 图形)。
Symbol υ Φ χ ψ ω Γ Δ Θ Λ Ξ Π Σ ϒ Φ Ψ Ω ∀ ∃ ∍ ≅ ≈ ℜ ⊕ ∪ ⊆ ∈ é · ¬ x √ ϖ ∠
Character Sequence \sim \leq \infty \clubsuit \diamondsuit \heartsuit \spadesuit \leftrightarrow \leftarrow \uparrow \rightarrow \downarrow \circ \pm \geq \propto \partial \bullet \div \neq \aleph \wp \oslash \supseteq \subset \o \nabla \ldots \prime \0 \mid \copyright
\varnothing
\in
\ni
\not\in
\notin
\subset
\subseteq
\supset
\supseteq
\cap
\bigcap
\cup
\bigcup
\biguplus
\sqsubset
\sqsubseteq
\sqsupset
\sqsupseteq
\sqcap
\sqcup
\bigsqcup
$$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}$$')
几何符号
特征
语法
菱形
\Diamond
正方形
\Box
Delta \Delta 三角形
图型 \triangle
角名
\angle\Alpha\Beta\Gamma
效果
角度
\sin\!\frac{\pi}{3}=\sin60^\operatorname{\omicron}=\frac{\sqrt{3}}{2}
然后如下图所示,输入并选取相应的公式,Ctrl+C/V(复制/剪切),然后在需要用到的地方粘贴下来。下图复制 粘贴的结果为:
$$k'(x) = \mathop {\lim }\limits_{x \to 0} {{k(x) - k(x - \Delta x)} \over {\Delta x}}$$ (注意:由于 matlab 使用 ' 标注字符和字符串,故上面的 ' 要改成 '' 才能实现。)
效果
\Delta ABC\sim\Delta XYZ
\sqrt{3}\approx1.732050808\ldots
\simeq \cong \dot= \ggg \gg > \ge \geqq = \leqq < \ll \lll
(x-y)^2\equiv(-x+y)^2\equiv x^2-2xy+y^2
\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}
显示的公式是:
,与上表对应的
些差别,表现为 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}$$')
为了预览 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',...
\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
语法 效果
\pmod{m} (mod m) a \bmod b amod b
微分
语法 效果 语法 效果 语法 效果
\nabla
\partial x
\mathrm{d}x
\dot x
\ddot y
集合
语法 效果 语法
\forall
\exists
效果 语法 效果 语法 效果 语法 效果
\empty
\emptyset
逻辑
语法
效果 语法 效果 语法 效果 语法
p
p
\land
\wedge
\bigwedge
效果
\bar{q} \to p \lnot
\lor \neg q
\vee \setminus
根号
语法 效果 语法 效果
\sqrt{3}
\sqrt[n]{3}
\bigvee \smallsetminus
关系符号
语法
以直角相交 \perp
常用字符
Character Sequence \alpha \beta \gamma \delta \epsilon \zeta \eta \theta \vartheta \iota \kappa \lambda \mu \nu \xi \pi \rho \sigma \varsigma \tau \equiv \Im \otimes \cap \supset \int \rfloor \lfloor \perp \wedge \rceil \vee \langle
在 MATLAB 作图中输出漂亮的公式
在我们撰写论文时,需要用到很多的图表,当图表中有许多复杂的公式时,觉得在 MATLAB 中好像很难做出 来,幸亏 MATLAB 支持了一种排版系统,能够让你的需求得以实现。下面我们以 Matlab R2015b 为例来介绍这个系 统。
它就是 TEX(正式写法 TEX,发音:国际音标/tɛx/,音译“泰赫”),是一个由美国计算机教授高德纳 (DonaldE. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科
'Toolbar','none','position',[520 550 600 200]); color=get(h,'color'); ha=axes('parent',h,'xColor',color,'YColor',color,'Color',color,...
'position',[0,0,1,1]); text('string',str,'interpreter','latex','fontsize',27,'position',[0,0.5]); end
Symbol ~ ≤ ∞ ♣ ♦ ♥ ♠ ↔ ← ↑ → ↓ º ± ≥ ∝ ∂ • ÷ ≠ ℵ ℘ ∅ ⊇ ⊂ ο ∇ ... ´ ∅ | ©
1.2 常用转换方法
下面举例来说:k'(x)=\lim_{\Delta x\to 0}\frac{k(x)-k(x-\Delta x)}{\Delta x}(后文再详细介绍在 matlab 中 的显示方式,包括 showLatex 这个函数。)代码前后要加$$字符括起来;当然了,要注意 matlab 中, ' 这个 符号需要改成 '',于是在 Matlab 中相应字符串对应为:
\arcsin\fraBiblioteka Baidu{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}
回车后得到的结果是:
得到的结果和表中的效果是一致的。
2. LeX 在 Matlab 作图中的使用
这里说到的 LaTeX 在 MATLAB 的使用仅限于输出图像的 xlabel, ylabel, title, legend 以及 text 文本。
对于 xlabel, ylabel, title,用 property_name('string', 'interpreter', 'latex') 其中 string 表示 LaTeX 语句,一定要用 $ 括起来。如下例(实测本例$$在相同字号下比$要大):
limsup S \liminf I
liminf I
\min L \exp\!t \log X \deg x \det x \dim x
dim x
\inf s
inf s
\ln X
\log_\alpha X
\gcd(T,U,V,W,X)
\hom x
hom x
\lim_{t\to n}T
同余 语法
效果
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
将它保存在运行使用的路径内,即可运行(仅用作检验 LeTeX 的显示效果,本文不介绍上述函数代码含义)。 然后在 Matlab 命令框输入(注意 Matlab 对于 ' 字符需标注成 '' ,否则会报错):
showLatex('$$k''(x) = \mathop {\lim }\limits_{x \to 0} {{k(x) - k(x - \Delta x)} \over {\Delta x}}$$')
声调
语法 效果 语法 效果 语法 效果
\bar{x}
\acute{\eta}
\check{\alpha}
\grave{\eta}
\breve{a}
\ddot{y}
\dot{x} 函数
语法
\hat{\alpha}
\tilde{\iota}
效果
语法
效果
语法
效果
\sin\theta
\cos\theta
\tan\theta
学界。TEX 被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是 LaTeX 等
终端软件,TEX 就能够排版出精美的文本。
1. TeX 符号语法
1.1 常见符号表
下面各表来源于新浪博客的文章,最早来源是维基中文百科(需翻墙才能访问)。更多内容参见这篇新浪博客文 章和这个百度文库文档。
还是有一
结果就和表中的显示效果一样了:
。
有什么方法可以保证 Matlab 使用的 Latex 命令能正确显示公式呢?在新浪博客中有一篇文章介绍过一个方法, 就是借用 Math Type 来获取相应的 TeX 语法。以我电脑的 Math Type 6.8 简体中文版为例吧。
在选项中选取剪切和复制选项(C)...,在弹出的窗口选择“转换其他文字”中的 Plain TeX,再单击确定,如下 图所示。注意了:如果要往 Word 等文档剪切或复制公式,请重新设置为 公式对象(OLE Windows 图形)。
Symbol υ Φ χ ψ ω Γ Δ Θ Λ Ξ Π Σ ϒ Φ Ψ Ω ∀ ∃ ∍ ≅ ≈ ℜ ⊕ ∪ ⊆ ∈ é · ¬ x √ ϖ ∠
Character Sequence \sim \leq \infty \clubsuit \diamondsuit \heartsuit \spadesuit \leftrightarrow \leftarrow \uparrow \rightarrow \downarrow \circ \pm \geq \propto \partial \bullet \div \neq \aleph \wp \oslash \supseteq \subset \o \nabla \ldots \prime \0 \mid \copyright
\varnothing
\in
\ni
\not\in
\notin
\subset
\subseteq
\supset
\supseteq
\cap
\bigcap
\cup
\bigcup
\biguplus
\sqsubset
\sqsubseteq
\sqsupset
\sqsupseteq
\sqcap
\sqcup
\bigsqcup
$$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}$$')