MatlabCode

本站所有资源均为高质量资源,各种姿势下载。

您现在的位置是:MatlabCode > 教程资料 > matlab教程 > MATLAB版栅格地图绘制

MATLAB版栅格地图绘制

下面是一个使用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函数绘制了障碍物的矩形表示。

你可以根据自己的需求进行修改和扩展,比如添加路径规划算法来实现栅格地图上的路径搜索。