GNUPlot:从三维散点图到等高线图

时间:2013-06-25 15:07:19

标签: c# wifi gnuplot interpolation

鉴于以下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#)?

0 个答案:

没有答案