change scientific notation in my plot

91 vues (au cours des 30 derniers jours)
Jose Angel Moraga
Jose Angel Moraga le 18 Juil 2021
Commenté : Star Strider le 19 Juil 2021
Hello:
I've been trytin to plot a map in UTM coordinates but the plots are shown in scientific notation. I want to remove it and show the numbers as int or float, for example: 5609935 and 357462
My code is:
figure(2)
plot(gtsam(:,2),gtsam(:,3));
grid on
I've been also trying with:
figure(2)
plot(gtsam(:,2),gtsam(:,3),'b');
YAxis.Exponent = 0;
XAxis.Exponent = 0;
xtickformat('%.0f')
grid on
with the following result:
My matlab version is R2021a
Thanks for yout time!

Réponse acceptée

Star Strider
Star Strider le 18 Juil 2021
Change the NumericRulerProperties Exponent property to get the result you want —
t = linspace(0, 5);
x = 1E+5*exp(-0.1*t) .* cos(2*pi*t);
y = 1E+5*exp(-0.1*t) .* sin(2*pi*t);
figure
plot(x, y)
grid
axis('equal')
Ax = gca;
Ax.XAxis.Exponent = 0;
Ax.YAxis.Exponent = 0;
.
  2 commentaires
Jose Angel Moraga
Jose Angel Moraga le 19 Juil 2021
hey! Thanks for your answer. At the end my code is:
% Avoid exponential notation
axis('equal')
Ax = gca;
Ax.XAxis.Exponent = 0;
Ax.YAxis.TickLabelFormat='%d'
Ax.YAxis.Exponent =0;
Thanks for yur help!
Star Strider
Star Strider le 19 Juil 2021
As always, my pleasure!
.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by