superscript/subscript in labels not working

I wanted to use superscripts for x or y axis labels by using commands like:
ylabel('e^t')
However, the result is simply e^t, no matter how many times I tried. The '\' function for greek letters does not work either. Can anyone tell me what is wrong with my Matlab?
Thank you, Woonsup

 Akzeptierte Antwort

MHN
MHN am 18 Feb. 2016

4 Stimmen

x= 1:10;
y=2*x;
plot(x,y)
ylabel('e^t')
It works on Matlab R2014b, maybe the version that you are using does not support latex format.

5 Kommentare

MHN
MHN am 18 Feb. 2016
Bearbeitet: MHN am 18 Feb. 2016
Try this one (it is an example from Matlab's documentation), if it does not work then the problem is your Matlab version. If it works, then you should change the interpreter to latex for your code.
x = linspace(0,3);
y = x.^2.*sin(x);
plot(x,y)
line([2,2],[0,2^2*sin(2)])
str = '$$ \int_{0}^{2} x^2\sin(x) dx $$';
text(0.25,2.5,str,'Interpreter','latex')
annotation('arrow','X',[0.32,0.5],'Y',[0.6,0.4])
Woonsup Choi
Woonsup Choi am 19 Feb. 2016
Can you tell me how to "change the interpreter to latex for your code"? The suggested method (str=...) worked, but it is not exactly what I wanted, because the result looks like an equation. I am using R2015a.
MHN
MHN am 19 Feb. 2016
Bearbeitet: MHN am 19 Feb. 2016
If you are using R2015 I believe the default value is tex. Try this code:
x= 0:0.01:1;
y= exp(x);
plot(x,y)
ylabel('e^x', 'Interpreter','tex')
Woonsup Choi
Woonsup Choi am 24 Feb. 2016
This worked! Thank you.
Extremely helpful! Thank you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Labels and Annotations finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by