1

我正在尝试使用来自http://mathworld.wolfram.com/CubicSpline.html的自然样条形式并在http:// www.cse.unsw.edu.au/~lambert/splines/natcubic.html

不幸的是,这种样条形式对样条的每个段采用 0->1 范围内的 t 值,以便计算沿每个段的 x 和 y 坐标。我想输入给定的 x 坐标并获取相应的 y 坐标,但我不确定如何从我的 x 坐标中获取 t 值。即,样条的系数存储为 y=f(t) 和 x=f(t),但我想得到 y=f(x)。除了创建查找表之外,是否有任何确切的解决方案可以从这种形式的样条中得到 y=f(x)?

我尝试了其他采用 x 值并返回 y 值的实现(例如,apache commons math,Flanagan 的科学库),但来自上述网站的样条版本似乎在我的应用程序中表现良好。

谢谢。

4

1 回答 1

0

你想要的并不总是可能的。对于单个 x 值,可以有一个样条线段,它通过两个不同的点。

如果您真的需要它作为 x 的函数,您可以求解三次方程 X(t) = x0 的 t(使用例如Cardano的公式),然后将 t 的值替换为 Y(t)。

于 2012-07-07T04:04:02.030 回答