鉴于以下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
命令之前使用splot
似乎来生成或多或少的我正在寻找的内容。所以接下来的问题是:如何在代码中复制这种函数(理想情况下是C#)?