I';我试图在MATLAB中使用LaTex字符串作为轴标签,并在没有明显原因的情况下得到一个数字

I';我试图在MATLAB中使用LaTex字符串作为轴标签,并在没有明显原因的情况下得到一个数字,matlab,latex,Matlab,Latex,我试图使用LaTex字符串为y轴标签插入一个分数,我得到了一个数字(标准字体和ylabelposition)以及我期望的数字(我试图插入的分数)。当我编辑代码时,这对我来说已经改变了,但在我尝试调查这一点时,它就停止了(我键入时是353.191,以防万一它有帮助)。如果我不尝试向y轴添加标签,或添加不带LaTex的标签,则该数字不存在。没有错误消息 有关守则: ylabel(text('Interpreter','LaTex',... 'string','$\frac{\tau_b(t)

我试图使用LaTex字符串为y轴标签插入一个分数,我得到了一个数字(标准字体和
ylabel
position)以及我期望的数字(我试图插入的分数)。当我编辑代码时,这对我来说已经改变了,但在我尝试调查这一点时,它就停止了(我键入时是353.191,以防万一它有帮助)。如果我不尝试向y轴添加标签,或添加不带LaTex的标签,则该数字不存在。没有错误消息

有关守则:

ylabel(text('Interpreter','LaTex',...
    'string','$\frac{\tau_b(t)}{\phi \bar{U}}$',...
    'FontSize',20,'position',[-1.25,0.2]));
完整程序(以上代码刚好在程序完成之前):


我真的很困惑,这让我很难找到任何东西。我所能找到的只是关于使用LaTex的基本MatLab帮助(这就是我如何混淆字符串的方法),以及在
text()
不起作用的地方出现问题并生成错误的人-在生成预期输出和出现其他内容的地方没有任何问题。

text函数返回文本对象的句柄,这实际上是一个数字。这是作为y标签获得的数字。只需将字符串作为第一个参数传递给YLABEL并指定
解释器
(和
FontSize
)属性:

ylabel('$\frac{\tau_b(t)}{\phi \bar{U}}$','Interpreter','LaTex','FontSize',20);
位置由
ylabel
自动确定

ylabel
语句中,实际创建了文本对象(这就是为什么没有出现错误的原因),但选择的位置使文本位于可见区域之外-1.25表示文本位于轴尺寸左侧的1.25处

也可以将文本对象用作轴标签,但必须随轴大小的变化调整文本位置

text('Interpreter','LaTex',...
    'string','$\frac{\tau_b(t)}{\phi \bar{U}}$',...
    'FontSize',20,'position',[-0.1,0.5]);

注意,
Position
属性不是
x
y
,而是轴分数。

ooh。谢谢是的,我知道x和y是轴分数。干杯,达尔基乌斯。
text('Interpreter','LaTex',...
    'string','$\frac{\tau_b(t)}{\phi \bar{U}}$',...
    'FontSize',20,'position',[-0.1,0.5]);