【发布时间】:2010-08-06 00:01:56
【问题描述】:
我正在尝试创建某个地方的 2D 地图。我从机器人那里得到一个 181x1 的激光传感器读数矢量。该向量中的所有值都对应于与该单个角度的距离,例如 1°、2°..180°。这里的问题是我需要通过使用 plot() 或类似的函数将这些距离绘制为点来创建地图。
【问题讨论】:
我正在尝试创建某个地方的 2D 地图。我从机器人那里得到一个 181x1 的激光传感器读数矢量。该向量中的所有值都对应于与该单个角度的距离,例如 1°、2°..180°。这里的问题是我需要通过使用 plot() 或类似的函数将这些距离绘制为点来创建地图。
【问题讨论】:
有一个在极坐标中绘图的功能。试试
>> polar( (0:180)/180*pi, distanceVector)
【讨论】:
您可以使用POL2CART 函数将角距离坐标转换为笛卡尔X 和Y。
[X,Y] = pol2cart((1:180)/180*pi, distanceVector);
那么你就可以使用PLOT了。
plot(X,Y,'.')
【讨论】:
plot(theVector, '.')
如果您需要绘制为点而不是线。如果点太小,请尝试绘制成圆形。
plot(theVector, 'o')
详情请见http://www.mathworks.com/access/helpdesk/help/techdoc/ref/linespec.html。
【讨论】: