matlab中,如何在matlab 中巧用 latex (摘抄)

1. MATLAB如何直接生成latex代码基本过程如下:
>>publish(kalmanfilter.m','latex')
如本例MATLAB程序名为kalmanfilter.m,执行上述命令后系统会在当前目录下自动创建一个html子目录,并生成同名的tex文件kalmanfilter.tex及分析结果(eps格式)2. 对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方程。命令为:
text('Interpreter','latex',...
'String','$$\int_0^x\!\int_y dF(u,v)$$',...
'Position',[.2 .8],...
'FontSize',25)
text('Interpreter','latex',...
'String','$-\frac{\hbar ^{2}}{2m}\frac{\partial ^{2}\Psi (x)}{\partial x^{2}}=E\Psi (x)$',...
'Position',[.2 .4],...
'FontSize',25)
输出结果为

matlab中,如何在matlab 中巧用 latex (摘抄)

当然也可以使用\( \)命令。以此类推也可以对title、xlabel、ylabel、zlabel和legend等使用LaTeX命令,如:
xlabel({'$\int_0^x\!\int_y dF(u,v)$'},'Interpreter','latex')
3. 把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
Tags:  matlab中

延伸阅读

最新评论

发表评论