Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

How do I use an unusual base in a semilogx plot?

1 vue (au cours des 30 derniers jours)
Ryan Consell
Ryan Consell le 20 Oct 2020
Clôturé : MATLAB Answer Bot le 20 Août 2021
Is it possible to plot data against an x-axis with a log base 1.85 axis? The default is log base 10, and I've found a way to do log base 2, but not odd values.
Thanks!

Réponses (1)

Star Strider
Star Strider le 20 Oct 2020
See if this works for what you want to do:
x = 1:5;
y = 1.85.^x;
figure
subplot(2,1,1)
semilogx(x, y) % Original Plot
grid
subplot(2,1,2)
semilogx(x, y)
grid
Ax = gca;
xt = Ax.XTick;
xtl = compose('%.1f', log10(xt)./log10(1.85));
Ax.XTickLabel = xtl; % New ‘x’-Axis LAbels
Check = 1.85.^(log10(xt)./log10(1.85)); % Check Appropriate Conversion (Delete)
.

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by