我有以下几点:
(0, 100) ; (0.81, 41) ; (1.38, 20) ; (1.75 , 9) ; (2, 4)
如何确定通过这些点的曲线方程?
非常感谢!
更新
我想要实现的是获得代表图片中描述的高度减少的函数。
我有以下几点:
(0, 100) ; (0.81, 41) ; (1.38, 20) ; (1.75 , 9) ; (2, 4)
如何确定通过这些点的曲线方程?
非常感谢!
更新
我想要实现的是获得代表图片中描述的高度减少的函数。
有无数条曲线通过这些点。你必须更具体。
如果您想要通过它们的最小次数多项式,您可以使用Lagrange interpolation polynomial。
在您的示例中,它将是 4 次多项式。但正如我所说,如果您允许更高的次数,您将获得无限多的结果。
您可以使用许多表示,具体取决于您对每个点的连续性的要求。
分段线性段将“起作用”,但您也可以使用更高阶的分段插值。您可以使用 Bezier 或其他一些样条技术。
您可以假设一个 4 阶多项式并计算系数,使其通过每个点。
有很多方法可以做到这一点。
如果您的数据是 x_i,y_i (i=1..n) 您可以通过 x_i,log(y_i); 如果该行是 log(y_i) ~ a*x_i + b,则 x->exp(b)*exp(a*x) 可能很适合原始数据。
我发现这个网站似乎正是我所需要的。我只需要输入我的数据对并选择适当的程度(在我的情况下为 4)。然后它计算相关因子和方程。