MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB基础] Out of memory? (https://www.labfans.com/bbs/showthread.php?t=9085)

Juicy 2009-06-25 23:15

Out of memory?
 
??? 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

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

Juicy 2009-06-29 23:47

回复: Out of memory?
 
[QUOTE=yuwk77;29811]这是一种常见的内存超过上限的错误,最简单的方法可以考虑加大内存条。我以前曾经遇到过,再加了一根内存条就解决了,但是如果你的变量实在太多,无法满足要求,可用matlab的元胞矩阵来存储。[/QUOTE]


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

改用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:


所有时间均为北京时间。现在的时间是 11:03

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.