0

这是我正在处理的 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 矩阵。

4

0 回答 0