Matlab 调用 text/ title/ xlabel/ ylabel 函数插入LaTeX数学符号

介绍

Matlab 的 text/ title/ xlabel/ ylabel 函数支持 TeX、LaTeX 排版语法,如希腊字母、上下标、特殊符号等等。

具体流程

调用上述 4 种函数时可以获得相应的句柄,再调用 set 函数向相应句柄设置属性值

txt = xlabel();
set(txt, 'Interpreter', 'latex');

第一行代码获得 xlabel 函数的句柄,第二行代码设置此句柄的 “文本解释器” 属性名的属性值为 “latex”,即对 xlabel 生成的文本用 LaTeX 解释器解释,这里属性名称 ‘Interpreter’ 可供选择的属性值一共有三种,分别是 ‘tex’ ‘latex’ ’none’ ,如果选择了 ‘none’,就意味着原来的文本什么样,输出还是什么样,对其不做任何的解释。更为详尽的参考请参阅 向数据点添加文本说明 - MATLAB text - MathWorks 中国。

例子

现在以 xlabel 函数和 ylabel 函数为例,介绍使用方法。

x = [1 2 3 4 5 6];
y = [1 2 3 4 5 6];
p = plot(x, y);
txt = xlabel('$P_t/\sigma_0^2$');
set(txt, 'Interpreter', 'latex');
txt = ylabel('$\bar{R}_s$');
set(txt, 'Interpreter', 'latex');

效果如下图:
Matlab 调用 text/ title/ xlabel/ ylabel 函数插入LaTeX数学符号_第1张图片
其中 ylabel 上面打印出来的特殊符号是某个量的平均值 R拔(\bar{R})。

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