我正在尝试创建某个地方的2D地图。我从机器人那里获得了181x1的激光传感器读数矢量。此向量中的所有值对应于距该单个角度的距离,如1°,2°.180°。这里的问题是我需要通过将这些距离绘制为带有plot()或类似函数的点来创建地图。
答案 0 :(得分:4)
有一个在极坐标中绘图的功能。尝试
>> polar( (0:180)/180*pi, distanceVector)
答案 1 :(得分:2)
您可以使用POL2CART功能将角度 - 距离坐标转换为笛卡尔X和Y.
[X,Y] = pol2cart((1:180)/180*pi, distanceVector);
然后你可以使用PLOT。
plot(X,Y,'.')
答案 2 :(得分:1)
plot(theVector, '.')
如果你需要绘制点而不是线条。如果点太小,请尝试绘制为圆圈。
plot(theVector, 'o')
有关详细信息,请参阅http://www.mathworks.com/access/helpdesk/help/techdoc/ref/linespec.html。