从减速方程中求出速度

Finding velocity from a deceleration equation

假设我们有这个减速方程:

function getVelocity(elapsedTime, startOffset, initialVelocity, decelerationRate) {

  var offset = startOffset +
    (initialVelocity / (1 - decelerationRate)) *
    (1 - Math.exp(-(1 - decelerationRate) * elapsedTime));

  return // Answer goes here.
}

如何找到给定 elapsedTimevelocity

startOffset可以是0

decelerationRate可以是0.998

initialVelocity可以是0.5

我不确定你对 velocity 的定义是什么,但假设 offset 是一个位置,我认为它是你函数的导数。

所以你应该能够使用这个公式一次 elapsedTime 找到速度:

return initialVelocity * Math.exp(-(1 - decelerationRate) * time)

我的数学有点生疏,所以不要犹豫,仔细检查或纠正我。


第一个回答:

return (initialVelocity / (1 - decelerationRate)) *
           (1 - decelerationRate) *
           Math.exp(-(1 - decelerationRate) * time)