在MATLAB中预分配后,内存使用量增加

时间:2012-11-22 21:19:58

标签: matlab memory

这是我正在处理的MATLAB脚本的一部分:

gens=zeros(28,28,7,3,5,13);
windows=1:13;
for i=windows
    ...
    for iRes=1:5;
        for type=1:10
            for iter=1:3
                gensNew=RENworkedBronzeGenerate(model,type-1,6,rand(28),iterRes(iRes),0.03);
                for k=1:7
                   gens(:,:,k,iter,iRes,i)=gensNew(:,:,k);
                end
            end
        end
    end
end

当然,其中未包含声明的所有内容都位于其他地方。预分配成功,但是在运行一段时间后,我的内存执行第10行耗尽。为什么我的内存耗尽,即使我预先分配了?

此外,RENworkedBronzeGenerate(...)的输出是28x28x7矩阵。

0 个答案:

没有答案