How to display a number in a scientific notation in the plot?

6 vues (au cours des 30 derniers jours)
Vikash Pandey
Vikash Pandey le 14 Jan 2022
Commenté : Vikash Pandey le 16 Jan 2022
The code is below:
n=1000;
text(0.82,0.96, "$N =\mbox{ } $" +num2str(n), 'interpreter', 'latex', 'FontSize', 38) ;
I want that, "N =10^3" be displayed and not "N = 1000".
  8 commentaires
Walter Roberson
Walter Roberson le 14 Jan 2022
The problem is your \mbox .
n = 1000;
text(0.82,0.96, sprintf("$N ={10}^{%d}$", log10(n)), 'interpreter', 'latex', 'FontSize', 18) ;
The support TeX markup is shown at https://www.mathworks.com/help/matlab/ref/matlab.graphics.primitive.text-properties.html#budt_bq-1_sep_shared-Interpreter . Unfortunately I do not see a list of supported latex markup.
Vikash Pandey
Vikash Pandey le 16 Jan 2022
Thanks Walter.

Connectez-vous pour commenter.

Réponses (1)

Robert U
Robert U le 14 Jan 2022
Hi Vikash Pandey,
have a look at the function num2eng from Mathworks File Exchange. You can change easily the tick label:
fh = figure;
ah = axes(fh);
ph = plot(ah,1000:1000:10000,0:1000:9000)
ah.XTickLabel = num2eng(ah.XTick)
ah.YTickLabel = num2eng(ah.YTick)
Kind regards,
Robert
  1 commentaire
Vikash Pandey
Vikash Pandey le 14 Jan 2022
@Robert U Thanks for your efforts, but it seems you misunderstood the question.

Connectez-vous pour commenter.

Tags

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by