Hi,
I'm learning to read logarithmic graphs and haven't found anywhere what the ticks between 10^0 and 10^1 for instance are (they are not 10^.1, 10^.2, etc because the gap becomes smaller, and not larger...) and how to plot them in Matlab. Any help appreciated.

1 件のコメント

Jan
Jan 2018 年 2 月 26 日
Can you post an example of what you mean? A screen shot or picture?

サインインしてコメントする。

 採用された回答

Star Strider
Star Strider 2018 年 2 月 26 日

0 投票

The ticks between 10^0 (or 1) and 10^1 (or 10) are the integers between 1 and 10. They are scaled logarithmically, so the apparent distance between them appears to decrease.
This example code:
x = linspace(0.1, 1.0, 10);
y = x;
figure(1)
semilogx(x, y)
ax = gca;
ax.XMinorTick = 'on';
ax.XAxis.TickValues = x;
ax.XAxis.Exponent = 1;
xlabel('Logarithmic X-Axis')
ylabel('Linear Y-Axis')
title('Illustrating Logarithmic Scaling')
produces this plot:

4 件のコメント

Tahariet Sharon
Tahariet Sharon 2018 年 2 月 26 日
Very nice, thanks! So if I was to plot Hz from 10 to 100, the 9 tickts in between would correspond to the frequencies fo 20 to 90 in steps of ten, is this correct?
Star Strider
Star Strider 2018 年 2 月 26 日
As always, my pleasure!
Correct.
Tahariet Sharon
Tahariet Sharon 2018 年 2 月 26 日
Thanks. I still don't understand why there is a bigger gap from 10Hz to 20 Hz than from 70Hz to 80Hz.
Star Strider
Star Strider 2018 年 2 月 26 日
My pleasure.
The decreasing gaps are due to plotting logarithmic values on a linear scale (which is what the semilog axis does).
Consider:
Xtix = log10(10:10:100)
DiffXTix = diff([0 Xtix])
Xtix = 1.0000 1.3010 1.4771 1.6021 1.6990 1.7782 1.8451 1.9031 1.9542 2.0000
DiffXTix = 1.0000 0.3010 0.1761 0.1249 0.0969 0.0792 0.0669 0.0580 0.0512 0.0458
You can see that the differences between the logarithm values decrease as the values themselves increase. That is the nature of logarithms, and what the plot illustrates.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLine Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by