Matlab plot text with subscript character

954 visualizaciones (últimos 30 días)
Mahesh
Mahesh el 18 de Feb. de 2016
Editada: Walter Roberson el 8 de Dic. de 2020
Dear all, I have been trying to display x label text with subscript. The subscript text contains two numeric or alphanumeric characters. Using '_', it does only first character as in attached figure. However I want all characters after '_' to be subscript. I did not find any clues and or right answers to previous answers. I also tried either of following code. None of them worked.
timescale = 14;
xlabel(['dy_{' int2str(timeScale) '}'], 'Fontsize',16);
or
xlabel(['dy_{' int2str(timeScale) '}'], 'Fontsize',16);
It will be great help to make my figures beautiful. In face same issues happens with supercript and putting 'hat' over the text. I have also attached the figure for your reference.
Thanks in advance
  1 comentario
Star Strider
Star Strider el 18 de Feb. de 2016
Both of your code examples worked for me and produced your desired output (in R2015b) so I’m not listing this as an Answer.
If you want to put hats on characters, you need to use the 'Interpreter','latex' option. See the LaTeX site for the necessary documentation on how to write commands to do it. LaTeX is similar to mot more versatile than TeX, with the additional requirement that you have to start and end each LaTeX call with $.

Iniciar sesión para comentar.

Respuesta aceptada

Paul Quinn
Paul Quinn el 16 de Nov. de 2018
Yes, Steven Lord's answer works for me in 2018a.

Más respuestas (3)

Tiffany Calcutt
Tiffany Calcutt el 29 de Oct. de 2017
'dy_1_4'

Paul Quinn
Paul Quinn el 16 de Nov. de 2018
I have the same problem in 2018a.
Tiffany's answer is the (un-elegant) fix: dy_1_4.
  5 comentarios
Walter Roberson
Walter Roberson el 26 de Nov. de 2020
Editada: Walter Roberson el 8 de Dic. de 2020
i = 14;
ylabelname = sprintf('$\\dot{q_{%d}}\\,[rad/s]$', i);
ylabel(ylabelname, 'fontsize', 12, 'interpreter', 'latex')
Kelly Merckaert
Kelly Merckaert el 8 de Dic. de 2020
That works! Thanks a lot!

Iniciar sesión para comentar.


Matthias Bohnen
Matthias Bohnen el 13 de Ag. de 2020
The same Problem occurs in 2020a.
the code
legend([p1 p2 p3], '$u_{r,rel}$(0d)','$u_{r,rel}$(10d)','$u_{r,rel}$(20d)','Interpreter','Latex');
does succesfully interpretate every letter in parantheses as subscript, but not as Latex, so the $-Signs are shown in the legend and the string is not italic.
You can fix it by writing the code as:
L=legend([p1 p2 p3], '$u_{r,rel}$(0d)','$u_{r,rel}$(10d)','$u_{r,rel}$(20d)');
set(L,'Interpreter','Latex');
And it works!

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by