Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 给定值下自然样条曲线的值_Math_Spline - Fatal编程技术网

Math 给定值下自然样条曲线的值

Math 给定值下自然样条曲线的值,math,spline,Math,Spline,我正试图从给定x值的自然三次样条曲线计算一个特定的y值,使用来自的自然样条曲线形式,并在Java中进行编码 不幸的是,这种样条曲线形式为样条曲线的每一段取0->1范围内的t值,以便沿每一段计算x和y坐标。我想输入一个给定的x坐标并得到相应的y坐标,但我不确定如何从x坐标得到t值。也就是说,样条曲线的系数存储为y=f(t)和x=f(t),但我想得到y=f(x)。除了创建一个查找表之外,是否存在从这种样条曲线形式获得y=f(x)的精确解 我尝试过其他采用x值并返回y值的实现(例如,apache co

我正试图从给定x值的自然三次样条曲线计算一个特定的y值,使用来自的自然样条曲线形式,并在Java中进行编码

不幸的是,这种样条曲线形式为样条曲线的每一段取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的科学库),但上面网站上的样条线版本在我的应用程序中表现良好


谢谢。

你想要什么并不总是可能的。 样条曲线可以有一个单独的线段,它通过两个不同的点以获得一个x值


如果你真的需要它作为x的函数,你可以用三次方程x(t)=x0代替t(例如使用公式),然后用Y(t)代替t的值。

这将很棘手。参数化样条曲线是自由形式的,因此对于给定的x坐标,您可以有多个参数值,这使您的生活更加困难。试着在tooThanks Petar上发布这篇文章不会有什么坏处,正如另一位评论员所建议的那样,我也没有考虑到在给定一个X值的情况下,Y的多个值的可能性,因为这是我问题的一个限制条件(X是单向的,而Y可以随着X向上或向下移动;例如,一个时间序列的生长,动物不能收缩)。我不确定我是否遵循你的建议来求解X(t)——我是否需要t(X)来计算Y(t)?是的,这就是我的意思-通过求解X(t)=x0来得到t(X)。那么Y(X)=Y(t(X))。