给定以下x,y,z
点列表(z
实际上是以 dBm 为单位的信号强度指标):
63 371 -21
142 371 -9
233 374 -18
288 371 -36
310 373 -38
349 374 -39
415 348 -44
507 334 -49
689 337 -56
635 254 -57
422 284 -42
380 278 -39
281 280 -39
214 299 -34
146 285 -30
81 302 -39
76 246 -39
80 214 -44
137 200 -44
64 134 -48
73 87 -48
200 101 -46
230 202 -44
246 105 -53
285 109 -53
278 191 -50
334 87 -54
395 189 -56
513 208 -58
510 99 -61
553 101 -62
593 100 -65
634 101 -64
679 102 -68
731 196 -70
我可以很容易地在 gnuplot 中使用这个命令生成一个 3D 散点图:
splot "C:/path/to/points.dat" with points
我真正追求的是一种“填补空白”并创建表面的方法。最终目标是使用像上面显示的点这样的数据来为给定的 WiFi 接入点生成 RF 地图。给定设备的 RSSI(接收信号强度指示器),生成的地图将用于计算设备的可能位置。
(将使用几个 AP 及其相关的 RF 地图,但我认为这些细节与这个问题无关。)
为剩余点插入 z 值(在这种情况下,以 dBm 为单位的 RSSI)的最佳方法是什么?
编辑 :
我似乎取得了一些进展。在命令set dgrid3d 50,100 splines
之前使用似乎或多或少地产生了我正在寻找的东西。所以下一个问题是:如何在代码中复制这种函数(理想情况下是 C#)?splot