Info

This question is closed. Reopen it to edit or answer.

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

1 view (last 30 days)
Ryan Consell
Ryan Consell on 20 Oct 2020
Closed: MATLAB Answer Bot on 20 Aug 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!

Answers (1)

Star Strider
Star Strider on 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)
.

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!