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