如何在MATLAB中使用plot()绘制2D Map

时间:2010-08-05 13:11:56

标签: matlab map plot

我正在尝试创建某个地方的2D地图。我从机器人那里获得了181x1的激光传感器读数矢量。此向量中的所有值对应于距该单个角度的距离,如1°,2°.180°。这里的问题是我需要通过将这些距离绘制为带有plot()或类似函数的点来创建地图。

3 个答案:

答案 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