MATLAB里用imagesc在循环中显示图像内存占用过大的问题

    xiaoxiao2023-08-22  176

    项目要求在每个循环中都对某个图像(这个项目中是地图,用二维矩阵表示)进行一点更改,并能实时的把更新后的图像显示出来。 如果直接写:

    for ······ ······ ······ imagesc(myMap); drawnow hold on ······ end

    内存占用将会快速增长

    解决方案是:

    for ······ ······ ······ h = imagesc(myMap); drawnow hold on delete(h); ······ end

    前一张图画完得到的句柄传给了h,删除h不会对已显示的图产生影响,还可以实时释放内存。 看了这篇博客受到的启发。

    具体项目要求是根据机器人激光雷达返回数据建立显示有无障碍的二维地图,并演示出建图过程,放张结果图:

    最新回复(0)