怎么测试matlab的close命令是否清除内存

for i=1:inf
    java.lang.Runtime.getRuntime.gc
    fprintf('%3.0f: %1.0f Byte free\n',i,java.lang.Runtime.getRuntime.freeMemory);
    figure;
    if mod(i,5)==0
        close all
    end

end

以上代码中,可以发现matlab可用内存基本不发生变化,因此close 对内存清理有用的,为什么在我的程序里一切都没有用呢,还是crash呢?奇怪...

你可能感兴趣的:(怎么测试matlab的close命令是否清除内存)