本站所有资源均为高质量资源,各种姿势下载。
下面是一个使用MATLAB绘制栅格地图的示例代码:
% 定义地图尺寸和栅格大小
mapWidth = 10; % 地图宽度
mapHeight = 10; % 地图高度
gridSize = 1; % 栅格大小
% 创建地图
map = zeros(mapHeight/gridSize, mapWidth/gridSize);
% 在地图上绘制障碍物
obstacles = [2, 3; 4, 5; 6, 7]; % 障碍物坐标
for i = 1:size(obstacles, 1)
obstacleX = obstacles(i, 1);
obstacleY = obstacles(i, 2);
map(obstacleY, obstacleX) = 1; % 障碍物标记为1
end
% 绘制地图
figure;
hold on;
axis equal;
axis([0, mapWidth, 0, mapHeight]);
for i = 0:gridSize:mapWidth
plot([i, i], [0, mapHeight], 'k'); % 绘制垂直网格线
end
for i = 0:gridSize:mapHeight
plot([0, mapWidth], [i, i], 'k'); % 绘制水平网格线
end
for i = 1:size(obstacles, 1)
obstacleX = obstacles(i, 1);
obstacleY = obstacles(i, 2);
rectangle('Position', [obstacleX-0.5, obstacleY-0.5, 1, 1], 'FaceColor', 'r'); % 绘制障碍物
end
这个示例代码首先定义了地图的尺寸和栅格大小,然后创建了一个空的地图矩阵。随后,使用obstacles
矩阵定义了一些障碍物的坐标,并在地图矩阵中标记了这些障碍物。最后,使用plot
函数绘制了地图的网格线,并使用rectangle
函数绘制了障碍物的矩形表示。
你可以根据自己的需求进行修改和扩展,比如添加路径规划算法来实现栅格地图上的路径搜索。