How to make exponents superscripted on plots instead of with e notation?
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
zero1342
el 1 de Jul. de 2015
Editada: Muthu Annamalai
el 23 de Jul. de 2015
I am displaying a variable in the title of a plot but I would like it to show with the exponent part superscripted instead of in the e notation. For example:
n0=10^25
plot(...)
title('n0')
This displays n0 as 1.0e+25 in the title instead of the 25 superscripted. Is there a way to do this in MATLAB without having to manually type a new string into the title every time?
I don't want to have to do this:
title('10^{25}')
Thanks for any help.
0 comentarios
Respuesta aceptada
Más respuestas (1)
Muthu Annamalai
el 1 de Jul. de 2015
Whereas some options may exist, a simple work around does the trick following your hint;
var2exp = @( varname, var ) [regexprep(sprintf('%s=%g',varname,var),'[e|E]','^{'),'}']
title(var2exp('n0',n0))
this is admittedly kludgy, but seems to suit your needs.
2 comentarios
Muthu Annamalai
el 23 de Jul. de 2015
Editada: Muthu Annamalai
el 23 de Jul. de 2015
I'm not so sure.
Whereas my code will work for -ve numbers, your code may fail, and badly at that with some complex output for log10 of a 0 or -ve number.
Ver también
Categorías
Más información sobre Title en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!