登录论坛

查看完整版本 : [MATLAB基础] Out of memory?


Juicy
2009-06-25, 23:15
??? Error using ==> zeros
Out of memory. Type HELP MEMORY for your options.

Error in ==> ReadImg at 14
C = zeros(640*480,length(n));

请问该怎么改呢?:p

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

Juicy
2009-06-29, 23:47
这是一种常见的内存超过上限的错误,最简单的方法可以考虑加大内存条。我以前曾经遇到过,再加了一根内存条就解决了,但是如果你的变量实在太多,无法满足要求,可用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的问题,抓狂啊:confused: