LaTeX在MATLAB上的使用

这里说到的LaTeX在MATLAB的应用仅限于输出图像的 xlabel , ylabel , title legend

经过自己调试代码发现:
对于 xlabel , ylabel , title ,用property_name(‘ string ’,’interpreter’,’latex’) 其中 string 表示LaTeX语句,一定要用 $ 括起来

x=linspace(0,30,200);
y=sin(x)./x;
plot(x,y,'g--')
xlabel('$x$','interpreter','latex')
ylabel('y')
title('$\frac{sin(x)}{x}$','interpreter','latex','fontsize',18)

输出结果如下:
LaTeX在MATLAB上的使用_第1张图片

对于legend,不能直接使用

legend('$string$','interpreter','latex')

否则会出现如下错误(MATLAB2016a环境):

Warning: Ignoring extra legend entries. 
> In legend>set_children_and_strings (line 643)
  In legend>make_legend (line 328)
  In legend (line 254) 

修改代码为:

set(legend('$string$'),'interpreter','latex')

或者:

h=legend('$string$')  % 先设置一个handle,等下用set函数修改属性
set(h,'interpreter','latex') % 记得string是你的LaTeX语句

结果如下:
LaTeX在MATLAB上的使用_第2张图片
还可以这样的代码方式:

h = legend('XXX', 'Location','Best');
set(h, 'Interpreter', 'latex', 'string', '$your_string$');

以上方法可以使你的图像标注更美观!

你可能感兴趣的:(matlab,latex)