如何在MatlabLive脚本编辑器中显示生成的latex表达式?

如何在MatlabLive脚本编辑器中显示生成的latex表达式?,matlab,latex,Matlab,Latex,我试图显示一个包含latex表达式的字符串,我可以在运行时使用MatlabLive脚本编辑器在其中插入变量 我需要将其呈现为latex表达式,而不是绘制在图上,例如: a = 2.4; latex_expression = sprintf("$$e^{\\pi i} + %f = 0$$", a); disp(latex_expression); 将按如下方式输出表达式: $$e^{\pi i} + 2.400000 = 0$$ 我需要这样显示: $$e^{\pi i} + 2.400000

我试图显示一个包含latex表达式的字符串,我可以在运行时使用MatlabLive脚本编辑器在其中插入变量

我需要将其呈现为latex表达式,而不是绘制在图上,例如:

a = 2.4;
latex_expression = sprintf("$$e^{\\pi i} + %f = 0$$", a);
disp(latex_expression);
将按如下方式输出表达式:

$$e^{\pi i} + 2.400000 = 0$$
我需要这样显示:

$$e^{\pi i} + 2.400000 = 0$$

您可以使用符号工具箱:

a = 2.4;
syms i
eq = exp(pi*i) + a == 0


a
的值将显示为一个分数,您可以使用
sympref('FloatingPointOutput',true)
将所有内容显示为浮点,但这也将
pi
显示为浮点。

您可以使用符号工具箱:

a = 2.4;
syms i
eq = exp(pi*i) + a == 0


a
的值将显示为分数,但您可以使用
sympref('FloatingPointOutput',true)
将所有内容显示为浮点,但这也会将
pi
显示为浮点。

如果不将常量的名称更改为相应的数值,符号工具箱就可以了…@ZurabKargareteli我不知道你的意思,但我认为它与
syms I
有关,你可以通过执行
symvarname=sym('I')来避免
。我的意思是:
sympref('FloatingPointOutput',true);a=2.4;symsⅠ;eq=exp(pi*i)+a==0
pi在我打开FloatingPointOutputsymbolic toolbox时变为3.14,如果它不将常量的名称更改为相应的数值就可以了…@ZurabKargareteli我不确定你的意思,但我认为这与
syms i
有关,你可以通过
symvarname=sym('i')来避免
。我的意思是:
sympref('FloatingPointOutput',true);a=2.4;symsⅠ;当我打开FloatingPointOutput时,eq=exp(pi*i)+a==0
pi变为3.14