【发布时间】:2012-03-28 05:23:21
【问题描述】:
假设我有 n 个点在 z 轴上定义一个曲面
f(x1,y1) = 10
f(x2,y2) = 12
f(x3,y3) = 5
f(x4,y4) = 2
...
f(xn,yn) = 21
现在我希望能够近似 f(x,y)。我正在寻找一种线性算法,尤其是样条近似算法。一个示例算法或至少一些指针会很棒。
【问题讨论】:
-
[wikipedia][1] 文章有点令人生畏,但至少可以尝试查看示例部分。 [1]:en.wikipedia.org/wiki/Spline_interpolation
-
你是规则网格上的 x,y 控制点吗?
-
对于 f(x,y) 形式的函数,更常见的是先假设基础数据的形式(K 次多项式、N 高斯之和等),然后通过最小二乘法确定系数。这在这里行得通吗?你知道数据代表什么吗?如果您真的想要样条曲线,那么 NURBS en.wikipedia.org/wiki/NURBS 值得一看。它们具有很好的渲染属性。构造 (x,y) 点的 Delaunay 三角剖分以获得基础,除非它们位于规则网格上。对于平面拟合,您需要标准最小二乘拟合。
-
我不一定需要成为样条线。线性就足够了。关于平面拟合我不能说太多,但数据点在规则网格上。只是缺少一些数据点。