Javascript 反转Exp函数。对数标度

Javascript 反转Exp函数。对数标度,javascript,math,logarithm,Javascript,Math,Logarithm,我正在使用一个函数来给我对数刻度,我正在滑块小部件中使用它。该功能来自于。我需要反转此功能的帮助: var v = (Math.exp(2.77258872 * x) - 1) / 15; v *= MAX_WIDTH; 该博客的一位评论员发布了这个g(f(x))函数,但它似乎没有产生正确的结果: var unscaledValue = 2.77258872 * (Math.log(v * 15 /MAX_WIDTH + 1)) 回去做代数: v = MAX_WIDTH* ((Math.ex

我正在使用一个函数来给我对数刻度,我正在滑块小部件中使用它。该功能来自于。我需要反转此功能的帮助:

var v = (Math.exp(2.77258872 * x) - 1) / 15;
v *= MAX_WIDTH;
该博客的一位评论员发布了这个g(f(x))函数,但它似乎没有产生正确的结果:

var unscaledValue = 2.77258872 * (Math.log(v * 15 /MAX_WIDTH + 1))

回去做代数:

v = MAX_WIDTH* ((Math.exp(2.77258872 * x) - 1 ) /15)
v/MAX_WIDTH = (Math.exp(2.77258872 * x) - 1 ) /15)
15*(v/MAX_WIDTH) = Math.exp(2.77258872 * x) - 1
15*(v/MAX_WIDTH) +1 = Math.exp(2.77258872 *x)

log(15*(v/MAX_WIDTH)+1) = 2.77258872*x
(log(15*v/MAX_WIDTH)+1)/2.77258872) = x

看起来你本该除法的时候却成倍增加了。

9年级的数学又卷土重来了。谢谢你提供证据。你的答案是正确的。前一个语句中有一个括号问题,但要点是相同的。谢谢你们两位
v = MAX_WIDTH* ((Math.exp(2.77258872 * x) - 1 ) /15)
v/MAX_WIDTH = (Math.exp(2.77258872 * x) - 1 ) /15)
15*(v/MAX_WIDTH) = Math.exp(2.77258872 * x) - 1
15*(v/MAX_WIDTH) +1 = Math.exp(2.77258872 *x)

log(15*(v/MAX_WIDTH)+1) = 2.77258872*x
(log(15*v/MAX_WIDTH)+1)/2.77258872) = x