我在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...
这些值创建的图表看起来通常是这样的,我不确定这是否算是分散的或者仍然是网格数据......
最后我想交出两个double值,然后从插值函数中获得第三个值。它不应该平整曲面,它仍然应该遍历所有给定的数据点。
由于我没有时间研究所有可能的算法并且缺乏数学背景,所以我被抛出的所有可能性都让我有点不知所措:Kriging,Delauney三角测量,NURB等等......
除了我在网上发现的大多数解决方案要么是针对不同的语言,过时的还是按时收费的(例如ilnumerics,仍然不确定他们是否有解决方案)
在matlab中存在一个griddata函数,它就是这样做的(据我所知,它基于kriging算法)但在这种情况下C#对我来说是强制性的。
感谢您的帮助和批评,欢迎提出建议。