Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-06-25, 23:15   #1
Juicy
初级会员
 
注册日期: 2008-10-08
帖子: 24
声望力: 17
Juicy 正向着好的方向发展
默认 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));

请问该怎么改呢?
__________________
:ft:
Juicy 当前离线   回复时引用此帖
旧 2009-06-27, 00:05   #2
yuwk77
普通会员
 
注册日期: 2008-06-12
年龄: 47
帖子: 37
声望力: 17
yuwk77 正向着好的方向发展
默认 回复: Out of memory?

这是一种常见的内存超过上限的错误,最简单的方法可以考虑加大内存条。我以前曾经遇到过,再加了一根内存条就解决了,但是如果你的变量实在太多,无法满足要求,可用matlab的元胞矩阵来存储。
yuwk77 当前离线   回复时引用此帖
旧 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 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



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


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