主题: [MATLAB基础] Out of memory?
查看单个帖子
旧 2009-06-29, 23:47   #3
Juicy
初级会员
 
注册日期: 2008-10-08
帖子: 24
声望力: 17
Juicy 正向着好的方向发展
默认 回复: Out of memory?

引用:
作者: yuwk77 查看帖子
这是一种常见的内存超过上限的错误,最简单的方法可以考虑加大内存条。我以前曾经遇到过,再加了一根内存条就解决了,但是如果你的变量实在太多,无法满足要求,可用matlab的元胞矩阵来存储。

加内存条目前不太可行,应该是我程序的问题

改用cell的话:

C = cell(1,length(n));

Count = 0;
for Loop = 1:length(n)
Img_Name = strcat(Folder,f(Loop).name);
if sum(Img_Name(end-2:end)=='jpg') == 3
Count = Count+1;
f = double(imread(Img_Name));
C{:,Count} = f(:);
end
end

运行到f = double(imread(Img_Name));仍然会出现out of memory的问题,抓狂啊
__________________
:ft:

此帖于 2009-06-29 23:51 被 Juicy 编辑。
Juicy 当前离线   回复时引用此帖