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

13 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.

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

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