C#中的3D数据插值

时间:2017-09-20 15:40:30

标签: c# interpolation

我在C#中寻找一个简单的函数来插入我的3D数据。 给定已经是一个包含大约100-150个数据集和3个双精度值的列表。

-25.000000  -0.770568   2.444945
-20.000000  -0.726583   2.467809
-15.000000  -0.723274   2.484167
-10.000000  -0.723114   2.506445
and so on...

这些值创建的图表看起来通常是这样的,我不确定这是否算是分散的或者仍然是网格数据......

Chart

最后我想交出两个double值,然后从插值函数中获得第三个值。它不应该平整曲面,它仍然应该遍历所有给定的数据点。

由于我没有时间研究所有可能的算法并且缺乏数学背景,所以我被抛出的所有可能性都让我有点不知所措:Kriging,Delauney三角测量,NURB等等......

除了我在网上发现的大多数解决方案要么是针对不同的语言,过时的还是按时收费的(例如ilnumerics,仍然不确定他们是否有解决方案)

在matlab中存在一个griddata函数,它就是这样做的(据我所知,它基于kriging算法)但在这种情况下C#对我来说是强制性的。

感谢您的帮助和批评,欢迎提出建议。

0 个答案:

没有答案