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