how to write a fraction in xlabel.

dear all, I want to write a fraction a over b in the xlabel. How to do that? thanks
if true
%
figure (1)
fig =figure(1);
plot(t,real(y)'-x')
title('Mutual inductance M at frequency of 0.159 GHz','FontSize',18,'FontWeight','bold')
xlabel ??????????????????????????????????????????????????????????????????????????????????????????
ylabel('Inductance (nH)','FontSize',18,'FontWeight','bold')
set(fig,'position',[500 300 800 600]);
grid on
end

3 Comments

Use the following style:
xlabel('$\displaystyle\frac{W}{h}$','interpreter','latex')
I wanted to take a moment and thank you for this comment, now I feel that is nicer latex being able to be used as an "add on" in Matlab.
I miss the possibility to write
xlabel('$\displaystyle\frac{\text{W}}{\text{h}}$','interpreter','latex')
for example. But that is not possible it seems. Mathematical font is not wanted for "Watt per hour" for example.

Sign in to comment.

 Accepted Answer

The easy way:
xlabel('^{a}/_{b}')
The more difficult way requires you to call the 'latex' interpreter and use LaTeX commands. See the link for the LaTeX documentation.

More Answers (1)

An old topic, but I've got an improved answer.
Star Strider's answer will work but it will look a bit silly. But like they suggest, you could use LaTeX interpreter instead.
Using LaTeX interpreter, you could accomplish this by writing:
xlabel('$\frac{a}{b}$','Interpreter','latex')
\frac{a}{b} is a LaTeX syntax for fractions. It will write 'a' to the numerator and 'b' to denominator. '$' symbols at the beginning and the end are necessary to interpret the expression in LaTeX Math mode, that interprets \frac correctly.

10 Comments

I am using
c_f4_3D = colorbar
c_f4_3D.Label.String = '$\frac{E}{K} [GeV]$'
c_f4_3D.Label.Interpreter = 'latex';
and get a warning:
Warning: Error updating Text.
String must have valid interpreter syntax:
$\frac{E}{K} [GeV]$
What is wrong?
You should change the interpreter first before using the latex syntax ;) Just swap 2 lines, then the warning message will be gone.
I noticed that the LaTeX intepretor does not accept for example
$\frac{\text{m}^3}{s}$
Then I get this error message
And if I cannot use
\text
is has to be:
ylabel('Spill [$\frac{m^3}{s}$]','Interpreter','latex')
and then it will be rather ugly:
Any comments on this?
@Lars Abrahamsson Have you found a solution for your problem? I am stuck with the same problem
Any update ? I want to use
xlabel(' sin($\frac{2\times\pi}{17}$) + 2\times\pi\times/17) ')
Possibly this —
xlabel(' sin($\frac{2\times\pi}{17}$) + $\frac{2\times\pi}{17}$ ', 'Interpreter','latex')
.
@Simon Keegan unfortunately no solution. I even forgot I commented on this thread earlier ...
@Simon Keegan Actually, I think I found something like a solution
xlabel('Discharge $\displaystyle \frac{\rm m^3}{\rm s}$', 'Interpreter','latex')
Great @Lars Abrahamsson. In MatLab Answers we trust! :)
Maybe I'll have a similiar case in future

Sign in to comment.

Categories

Tags

Community Treasure Hunt

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

Start Hunting!