项目要求在每个循环中都对某个图像(这个项目中是地图,用二维矩阵表示)进行一点更改,并能实时的把更新后的图像显示出来。
如果直接写:
for ······
······
······
imagesc(myMap);
drawnow
hold on
······
end
内存占用将会快速增长
解决方案是:
for ······
······
······
h = imagesc(myMap);
drawnow
hold on
delete(h);
······
end
前一张图画完得到的句柄传给了h,删除h不会对已显示的图产生影响,还可以实时释放内存。
看了这篇博客受到的启发。
具体项目要求是根据机器人激光雷达返回数据建立显示有无障碍的二维地图,并演示出建图过程,放张结果图: