我意识到这个答案已经晚了六年,但它可能对其他人有所帮助。
给定值范围从 x0 到 x1 的线性标度和值范围从 y0 到 y1 的对数标度,x 和 y(在任一方向)之间的映射由等式 1 所示的关系给出:
x - x0 log(y) - log(y0)
------- = ----------------- (1)
x1 - x0 log(y1) - log(y0)
在哪里,
x0 < x1
{ x | x0 <= x <= x1 }
y0 < y1
{ y | y0 <= y <= y1 }
y1/y0 != 1 ; i.e., log(y1) - log(y0) != 0
y0, y1, y != 0
例 1
线性 x 轴上的值范围是 10 到 12,对数 y 轴上的值范围是 300 到 3000。给定 y=1000,x 是多少?
重新排列方程 1 以求解“x”产量,
log(y) - log(y0)
x = (x1 - x0) * ----------------- + x0
log(y1) - log(y0)
log(1000) - log(300)
= (12 - 10) * -------------------- + 10
log(3000) - log(300)
≈ 11
例 2
给定问题中的值,线性 x 轴上的值范围为 0.1 到 10,对数 y 轴上的值范围为 0.1 到 10,对数底数为 10。给定 x=7.5,什么是是吗?
重新排列方程 1 以求解“y”产量,
x - x0
log(y) = ------- * (log(y1) - log(y0)) + log(y0)
x1 - x0
/ x - x0 \
y = 10^| ------- * (log(y1) - log(y0)) + log(y0) |
\ x1 - x0 /
/ 7.5 - 0.1 \
= 10^| --------- * (log(10) - log(0.1)) + log(0.1) |
\ 10 - 0.1 /
/ 7.5 - 0.1 \
= 10^| --------- * (1 - (-1)) + (-1) |
\ 10 - 0.1 /
≈ 3.13
:: 编辑(2020 年 10 月 11 日) ::
对于它的价值,数字基数“n”可以是任何实值正数。上面的示例使用以 10 为底的对数,但对数底可以是 2、13、e、pi 等。这是我创建的一个电子表格,用于执行任何实值正数底的计算。“解决方案”单元格为黄色并具有粗边框。在这些图中,我随机选择了以 n=13 为底的对数——即 z = log 13 (y)。
图 1. 电子表格值。
图 2. 电子表格公式。
图 3. X 和 Y 值的映射。