Matlab中巧用LaTex
2012-05-05 10:39
239 查看
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方程。命令为:
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)处输出-->)
输出结果为
![](http://img.my.csdn.net/uploads/201211/02/1351820919_3763.jpg)
当然也可以使用\( \)命令。以此类推也可以对title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
xlabel({'∫x0∫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
附:数学符号和希腊字母的命令及其符号
![](http://blog.sciencenet.cn/upload/blog/images/2010/4/20104894349872.JPG)
3)把Matlab的分析图片结果转化成Latex使用的.eps格式,以便使用latex进行编辑使用。
可以使用Latex Markup,将M-file转换成 text-file。
cell ->Insert text parkup ->Latex Markup
在编辑完M-file文件后,点击Publish 图标“
![](http://write.blog.csdn.net/postedit/7537099)
![](http://write.blog.csdn.net/postedit/7537099)
”的倒三角号,选择"Edit
M-File Con gurations" 窗口.
![](http://write.blog.csdn.net/postedit/7537099)
![](http://write.blog.csdn.net/postedit/7537099)
然后在"Publish settings"的对话框中,选择“Output file format” 中的“latex”选项,点击“Save as”即可。
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方程。命令为:
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)处输出-->)
输出结果为
![](http://img.my.csdn.net/uploads/201211/02/1351820919_3763.jpg)
当然也可以使用\( \)命令。以此类推也可以对title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
xlabel({'∫x0∫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
附:数学符号和希腊字母的命令及其符号
3)把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”即可。
相关文章推荐
- Matlab mathtype latex word等公式转换
- matlab绘图时legend显示分式(latex风格)
- matlab作图 latex插图
- using matlab drawing line graph for latex
- LaTex文章中插入Visio及Matlab矢量图
- LaTeX 嵌入MATLAB 绘图的字体
- Matlab Tricks(十七)—— 使用 Latex
- matlab绘图时legend显示分式(latex风格)
- LaTeX中加入Matlab中生成的图片
- Matlab导出eps图形给latex使用
- Matlab显示Latex公式 Interpreter属性使我们能在图形中显示一个较为复杂的公式
- matlab绘图时legend显示分式(latex风格)
- TeX系列: MATLAB和LaTeX结合绘图
- 【LaTeX】插入Matlab、Visio、PPT等制作的图像
- Latex插入Matlab另存的PDF
- matlab绘图时legend显示分式(latex风格)
- Latex中Matlab代码的环境
- Matlab中巧用LaTex
- Latex 使用mcode 插入matlab代码
- ubuntu安装软件,Latex,搜狗输入法,Terminator,Source Insight. wine,matlab