运行超出内存范围,怎么办?
我编了以下一段程序: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));
该如何处理? 原帖由 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]