Matlab中使用LaTeX
2016-05-27 21:10
686 查看
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方程。命令为:
text('Interpreter','latex',...
'String','
∫x0∫ydF(u,v)∫0x∫ydF(u,v)
',...
'Position',[.2 .8],...
'FontSize',25)
text('Interpreter','latex',...
'String','−ℏ22m∂2Ψ(x)∂x2=EΨ(x)−ℏ22m∂2Ψ(x)∂x2=EΨ(x)',...
'Position',[.2 .4],...
'FontSize',25)
输出结果为
![](http://blog.sciencenet.cn/upload/blog/images/2010/4/201047205318575.jpg)
当然也可以使用\( \)命令。以此类推也可以对title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
xlabel({'∫x0∫ydF(u,v)∫0x∫ydF(u,v)'},'Interpreter','latex')
至于LaTeX命令使用方法可以参考LaTeX教程。
2)把Matlab的计算结果转化成Latex格式
[align=left] 对于Matlab计算出的符号运算结果,可以通过latex()函数转化成LeTeX命令格式。由于latex()函数只对符号表达式进行转换,对于数值结果一定要通过sym()函数转化成符号结果。所以,为防止对数值结果转化出错,可同时使用latex()和sym()函数:latex(sym(s)); 其中s代表符号表达式。[/align]
[align=left]例如:syms a b c[/align]
[align=left]s=a/b+c[/align]
[align=left]使用latex(s)后转化为LeTeX命令:[/align]
[align=left]{\frac {a}{b}}+c[/align]
[align=left]附:数学符号和希腊字母的命令及其符号[/align]
[align=left] [/align]
[align=left] [/align]
![](http://blog.sciencenet.cn/upload/blog/images/2010/4/20104894349872.JPG)
from: http://blog.sciencenet.cn/blog-287752-309833.html
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方程。命令为:
text('Interpreter','latex',...
'String','
∫x0∫ydF(u,v)∫0x∫ydF(u,v)
',...
'Position',[.2 .8],...
'FontSize',25)
text('Interpreter','latex',...
'String','−ℏ22m∂2Ψ(x)∂x2=EΨ(x)−ℏ22m∂2Ψ(x)∂x2=EΨ(x)',...
'Position',[.2 .4],...
'FontSize',25)
输出结果为
![](http://blog.sciencenet.cn/upload/blog/images/2010/4/201047205318575.jpg)
当然也可以使用\( \)命令。以此类推也可以对title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
xlabel({'∫x0∫ydF(u,v)∫0x∫ydF(u,v)'},'Interpreter','latex')
至于LaTeX命令使用方法可以参考LaTeX教程。
2)把Matlab的计算结果转化成Latex格式
[align=left] 对于Matlab计算出的符号运算结果,可以通过latex()函数转化成LeTeX命令格式。由于latex()函数只对符号表达式进行转换,对于数值结果一定要通过sym()函数转化成符号结果。所以,为防止对数值结果转化出错,可同时使用latex()和sym()函数:latex(sym(s)); 其中s代表符号表达式。[/align]
[align=left]例如:syms a b c[/align]
[align=left]s=a/b+c[/align]
[align=left]使用latex(s)后转化为LeTeX命令:[/align]
[align=left]{\frac {a}{b}}+c[/align]
[align=left]附:数学符号和希腊字母的命令及其符号[/align]
[align=left] [/align]
[align=left] [/align]
from: http://blog.sciencenet.cn/blog-287752-309833.html
相关文章推荐
- matlab 语句含义摘录
- 摄像机标定matlab工具包 Camera Calibration Toolbox for Matlab
- 图像处理PSNR及其计算(OpenCV和matlab实现)
- matlab实现图像预处理的很多方法
- Matlab:一个简单例子了解ndgrid函数
- 如何在matlab里安装libsvm包
- 随手记一下,怕忘了~Matlab画图坐标轴取消科学计数法,
- 常用函数记录
- 为mac的matlab安装lightspeed
- 文件重命名批量处理(Matlab)
- MATLAB帮助文档无法复制怎么办?
- Matlab函数备忘4
- VLfeat在matlab中的配置
- MATLAB的fopen函数中参数设置
- 在VMWare虚拟机Ubuntu系统下安装matlab
- 中点圆算法对图像进行插补——matlab
- Matlab中下标,斜体,及希腊字母的使用方法
- Matlab中下标,斜体,及希腊字母的使用方法
- matlab画甘特图
- matlab简单函数