yxb345 发表于 2007-4-3 18:47

运行超出内存范围,怎么办?

我编了以下一段程序:

clear
loadD:\MATLAB6p5\work\s00.txt
C0=s00;
B0=zeros(20480,168)
for i=1:168
    B0(:,i)=C0(:,i+2)/(C0(:,1)-C0(:,2));
end
save c0.txt B0 -ascii

运行提示如下错误:
??? Error using ==> /
Out of memory. Type HELP MEMORY for your options.

Error in ==> d:\MATLAB6p5\work\ex.m
On line 7==>   B0(:,i)=C0(:,i+2)/(C0(:,1)-C0(:,2));
该如何处理?

eight 发表于 2007-4-3 18:54

原帖由 yxb345 于 2007-4-3 18:47 发表
我编了以下一段程序:

clear
loadD:\MATLAB6p5\work\s00.txt
C0=s00;
B0=zeros(20480,168)
for i=1:168
    B0(:,i)=C0(:,i+2)/(C0(:,1)-C0(:,2));
end
save c0.txt B0 -ascii

运行提示如下错 ...

1. 重新启动matlab一次
2. 改为:
B0(:,i)=C0(:,i+2)./(C0(:,1)-C0(:,2));
试试
3. 如果还是不行,改为:
B0=sparse(20480,168);
试试

更多内容请查看关于提高matlab运行速度的精华贴
页: [1]
查看完整版本: 运行超出内存范围,怎么办?