怎么用B样条拟合离散的数据点之后,得到相应的函数公式?请高手解答啊,多谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用B样条拟合离散的数据点之后,得到相应的函数公式?请高手解答啊,多谢相关的知识,希望对你有一定的参考价值。

就是我目前有一堆二维空间上的点(x,y),怎么根据这些离散的点使用B样条插值拟合曲线,最后得到公式就行!急求!!
得到公式之后,怎么根据y求出x呢??

参考技术A 使用p次B样条对数据点进行插值或拟合,得到的函数的形式一般可以记为y=F(x)=\sum_i=1^nN_i,p(x)c_i,其中n由自己给定。系数c_i的值由你使用的插值或者拟合的方法来确定。
由于B样条基函数N_i,p(x)是关于x的非线性函数,所以F(x)是关于x的非线性函数,对于给定的x,代入上式即可得到y,但是对于给定的y,需要求解y=F(x)这个非线性方程才能得到x。
求解这个非线性方程的计算复杂度由样条次数p决定,从理论上讲,p次多项式的零点最多有p个,因此上述非线性方程的解最多有p个。
求解这个非线性方程的算法可以参考数值分析中列出的非线性方程解法,需要具体问题具体分析,没有一种能找出所有解的简便又万能的方法。
参考资料:《数值分析》(第3版),北京航空航天大学出版社出版。
参考技术B 楼主你解决了吗?求方法啊

以上是关于怎么用B样条拟合离散的数据点之后,得到相应的函数公式?请高手解答啊,多谢的主要内容,如果未能解决你的问题,请参考以下文章

matlab怎么对曲线进行平滑啊?

离散点怎么拟合成曲线啊

matlab 二维数据点 光滑曲线

插值拟合

「Scipy」样条插值在数据可视化中的运用

怎么在matlab中对离散点进行曲线拟合,求参数!