找回密码
 注册
Simdroid-非首页
查看: 116|回复: 2

有限差分法解偏微分方程;Out of memory;matlab

[复制链接]
发表于 2011-7-3 11:06:38 | 显示全部楼层 |阅读模式 来自 江西赣州
利用有限差分法解偏微分方程遇到的问题:由于采用以下格式,所以矩阵很大而很容易超出矩阵的最大容量。现nr的取值只能去到20,想将nr取值越大越好,最少达到50,请问能有什么办法。当nr取值为25时的报警为
??? Error using ==> zeros
Out of memory. Type HELP MEMORY for your options.
Error in ==> FDM_forming0623_arbitrary_point_load at 18
a=sparse(zeros(n,n));
%程序
nr=20;nct=nr;nt=nr;n=nr*nct*nt;
a=sparse(zeros(n,n));
b=sparse(zeros(n,1));
r=sparse(zeros(n,1));ct=r;t=r;
for i=1:nr
  for j=1:nct
    for m=1:nt
……
    end
  end
end
通过一系列for循环将数据写入矩阵a和b;
%方程求解
u=a\b;
发表于 2011-7-3 13:18:25 | 显示全部楼层 来自 广东广州
Simdroid开发平台
这么多代码,这个只能你自己检查了。实在不行,换换算法吧,差分法不是很多算法吗?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-7-3 14:53:19 | 显示全部楼层 来自 江西赣州
2# messenger
这个还只是很少的一部分呢,:'( :'( :'( '( :'( :'( '( :'( :'( '( :'( :'( '( :'( :'(
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 10:28 , Processed in 0.033428 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表