这是一些相关的与数学的。但这是有用的,在计算。

可以说你有10个坐标。(x1,y1)(x2,y2)。....在2D空间。(i。e在X-Y平面)。我们可以找到一个平稳的曲线经过的每一个协调。

同时扩大问题,如果太空是3D,然后我们可以找到的一个等式的一个光滑的表面,将横跨一定的空间坐标?

是否有任何库(任何语言)\工具来执行这种计算?

有帮助吗?

解决方案

什么你应该寻找一些图书馆实现NURBS(或者非均匀有理B样条曲线)。这将解决在2D和3D您的问题,因为2D是3D的只是一个特例。

粗略地说,你不感兴趣的实际方程,也只有在获得具有平滑曲线或曲面近似的点感兴趣。这是通过在二维或三维空间,其被乘以B样条基函数寻找“控制点”来完成。一个NURBS库会为你做到这一点。

干杯!

编辑:

看一看这一个

其他提示

你总是可以适合通过点的顺序-10多项式。这并不一定是你想要做什么,虽然 - 通过一系列的样条拟合平滑的曲线会给你一个更好看,结果。在曲线拟合本文为您的各种选项很好的概述。

在2D情况你所要求的曲线拟合。这实际上在Excel中,存在在那里你绘制你的观点(我通常使用XY散点图,如果您有X和Y上市),然后在曲线上单击鼠标右键。选择添加趋势线。在那里,你可以选择要适合哪种功能,你可以问出类拔萃的图像进行显示(表命名选项,勾选“显示方程在图表上”)。尼斯和快捷。

,否则可以使用MATLAB和使用LSQR(最小二乘法)。如果你想找到最能描述你的数据,你可以使用polyfit功能最接近的多项式。它采用最小二乘法,但返回系数。 Matlab具有一整套其它算法求解/查找“最佳”近似线性方程组。我提到LSQR,因为它是最简单的实现自己,如果你没有一个MATLAB。在另一方面,它是解决线性方程组 - 我不知道你的数据什么。

看看花

寻找'样的插值图书馆',可能会给一些有益的提示,对于实现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top