2016-08-09 558 views
-2

这可能是一个非常简单的问题,但我从未接触过算法。线性刻度对比对数刻度

我对数分别为20,100,500,2500,12500,它们分别与1,2,3,4,5相关。现在,我想知道225以上的数值在哪里?而且,换个角度来说,我怎样才能发现2.3规模的价值。如果有人能帮助我解答这个问题的答案,那将会很棒。

+2

我投票结束这个问题作为题外话,因为它是关于[math.se]而不是编程或软件开发。 – Pang

回答

0

注意的是,在规模每一步乘以上一步5

因此,对于你输出的显式公式是

y = 4 * 5^x 

x = log-base-5(y/4) 

其中

log-base-5(n) = log(n)/log(5) 

如果你想在代码中计算它。最后一行称为基本公式的更改,并解释为here您可以在公式的右侧使用自然日志或公用日志,这并不重要。

+0

非常感谢Roderick对您的快速响应!它的帮助:) –

+0

对不起,你又犯了一个错误,但是我怎样才能对0.3,1,4,20,110做同样的事情呢?它会对齐到1,2,3,4,5?这个例子没有像前面的例子那样简单乘以5!也许它使用方形对数函数? –

+0

也许最好在math.stackexchange.com上提出曲线拟合问题,就像上面的人所建议的一样。他们会有很多好的建议。一个想法是每个输出值的日志,log(0.3),log(1),log(4)等等。然后将它们绘制在一张图上。如果它们在一条直线上,那么函数可以用类似a * e ^(bx)的方式表示,其中a和b不一定是整数。顺便说一句,如果你删除了他们不喜欢的问题,你会得到一个徽章。不要觉得被拒绝,这没什么个人的。 –