如何在Matlab中使用Latex?
Matlab中使用LaTeX有两种方法:对Matlab生成的图形标注、将Matlab的计算结果转化为LaTeX格式。
具体解析如下:
1、对Matlab生成的图形标注:
Matlab图形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter属性有三个:latex 、tex、none;默认为tex。
为方便利用LaTeX的命令,需要在把Matlab图形中title、xlabel、ylabel、zlabel、textbox和legend等的Interpreter属性设定为latex。
首先,在Matlab中使用LaTeX语言的格式有三种:
(1)、\( LaTeX命令\)
(2)、$ LaTeX命令$
(3)、$$ LaTeX命令$$
以Matlab图形中的textbox属性为例,在图形中输入一个双重积分,然后输入一个Schrodinger方程。命令为:
x=0:0.2:2*pi;
y=sin(x);
My_paper_figure(x,y)
text('Interpreter','latex','String','$\rightarrow\phi +\sin(x)$','Position',[2.2 sin(2)],'FontSize',20); %在坐标(2.2,sin(2)处输出-->)
输出结果为:
2、将Matlab的计算结果转化成Latex格式
(1)、对于Matlab计算出的符号运算结果,可以通过latex()函数转化成LaTeX命令格式。由于latex()函数只对符号表达式进行转换,对于数值结果一定要通过sym()函数转化成符号结果。所以,为防止对数值结果转化出错,可同时使用latex()和sym()函数:latex(sym(s)); 其中s代表符号表达式。
如:syms a b c
s=a/b+c
使用latex(s)后转化为LeTeX命令:
{\frac {a}{b}}+c
(2)、把Matlab的分析图片结果转化成Latex使用的.eps格式,以便使用latex进行编辑使用。
可以使用Latex Markup,将M-file转换成 text-file。
cell ->Insert text parkup ->Latex Markup
在编辑完M-file文件后,点击Publish 图标“”的倒三角号,选择"Edit M-File Con gurations" 窗口。
然后在"Publish settings"的对话框中,选择“Output file format” 中的“latex”选项,点击“Save as”即可。