如何动态绘制(x,y,z)坐标?

时间:2013-07-16 10:39:50

标签: c++ arrays plot coordinate ros

我的应用程序获得x,y,z坐标,如下所示:

x:-0.020941
y:-0.241276
z:0.956
--------------
x:0.0782352
y:-0.159108
z:0.923
--------------
x:0.0665857
y:-0.140757
z:0.885
--------------
x:0.0485952
y:-0.0859762
z:0.785
--------------
x:0.04494
y:-0.0477933
z:0.749
--------------
x:-0.183467
y:0.0505905
z:0.64
--------------
x:-0.0519514
y:-0.0137343
z:0.627
--------------
x:-0.0630648
y:-0.0206495
z:0.586
--------------
x:-0.0774924
y:-0.0189667
z:0.569
--------------
x:0.0100971
y:-0.0100971
z:0.558
--------------
x:0.00456857
y:-0.0126905
z:0.533
--------------
x:0.000491429
y:-0.00835429
z:0.516
--------------
x:-0.0227838
y:-0.01018
z:0.509
--------------
x:-0.0222133
y:-0.00589333
z:0.476
--------------
x:-0.10161
y:-0.00850476
z:0.47
--------------
x:-0.0775429
y:0.0162095
z:0.46
--------------
x:-0.0897705
y:0.0219057
z:0.451
--------------

我正在做的是每3秒我从这个流中获取最小的z值并在2d数组中绘制它的位置(使用它的x和y位置)

我的问题是我如何绘制这个结果,因为我不知道最高或最低分数是多少,而且它们都是双重类型,而不是索引的int。是否有一种'好'的方式来绘制这个?我还希望能够根据它的数组索引来操作这些数据。例如找到数据集群的位置等。

1 个答案:

答案 0 :(得分:0)

您的问题似乎是让您的心脏开始使用数组。使用矢量可以随时动态添加网格点以及平均(并执行其他计算)。

话虽如此,如果你真的想要使用一个数组,那么就像你注意到你不能使用双精度和/或负值作为索引。你可以通过添加一个偏移量并将你的x,y值乘以得到舍入的整数和一个不在(0,0)的中心但可能在(2,2)或者其他东西来计算出一个系统,但这会非常笨拙和令人困惑。