如何在matlab中编写格式化的数学公式?

时间:2013-03-12 17:05:07

标签: matlab

例如

enter image description here

我应该使用静态文本还是其他东西? 感谢。

2 个答案:

答案 0 :(得分:3)

使用text命令:

text( 0, 0, '$x^2 + 3x - 10$', 'Interpreter', 'latex' );

答案 1 :(得分:3)

对于情节(title, label,text)以及简单(多项式)表达式,您可以直接使用LaTeX - 与表示法一样,并依赖于默认{tex}解释器:

figure;
title('x^2+3x-10')
xlabel('x^2+3x-10')
text(0.5, 0.5, 'x^2+3x-10')

同样保留图片:

figure; 
imshow(imread('cameraman.tif'));
text(20, 20,'x^2+3x-10'); 

另见TeX characters in MATLAB graphs.

对于更漂亮的LaTeX数学字体,您可以使用LaTeX解释器(作为@Shai的答案和@ioums的评论),通过在tex格式的字符串周围传递数学环境,即$...$

text(20, 20, '$x^2+3x-10$', 'Interpreter', 'latex')

enter image description here

最后,要在命令提示符下打印表达式(由于某种原因),您可以使用符号表达式和pretty来表示排版数学格式:

sym x;
>> pretty(x^2+3*x+10)

   2 
  x  + 3 x + 10