如何在Matlab中使用Latex

发布网友 发布时间:2022-04-23 02:43

我来回答

2个回答

热心网友 时间:2023-09-25 03:40

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”即可。

热心网友 时间:2023-09-25 03:40

在Matlab中使用Latex可以在图像中输出公式,我觉得你应该是想要这个功能吧。

具体你参照下面一个例子:

clc;clear
x = -2*pi:0.01:2*pi;
y = (sin(x) + cos(x)) ./ (sin(x) + 2);
y1 = (3*sin(x) + 2*cos(x)) ./ (2*sin(x) + 3); 
figure(1);clf;hold on;
h1 = plot(x,y);
h2 = plot(x,y1);
axis([-10,8,-3.5,1]);
str1 = '$${{\sin \left( x \right) + \cos \left( x \right)} \over{\sin \left( x \right) + 2}}$$';
str2 = '$${{3\sin \left( x \right) + 2\cos \left( x \right)} \over {2\sin \left( x \right) + 3}}$$';
%更改标记
h = legend([h1,h2],str1,str2,5);
set(h,'Interpreter','latex')
set(h,'Position',[0.28,0.25,0.02,0.02]);
%更改标题
title({'The Function of $${{a\sin \left( x \right) + b\cos \left( x \right)} \over {c\sin \left( x \right) + d}}$$'},'Interpreter','latex')
%更改坐标轴
ylabel({'$${{a\sin \left( x \right) + b\cos \left( x \right)} \over {c\sin \left( x \right) + d}}$$'},'Interpreter','latex')
xlabel({'$$x$$'},'Interpreter','latex')

结果为:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com