一维抛物线偏微分方程数值解法(4)(附图及matlab程序)

上传人:ldj****22 文档编号:35598830 上传时间:2018-03-18 格式:DOC 页数:7 大小:190KB
返回 下载 相关 举报
一维抛物线偏微分方程数值解法(4)(附图及matlab程序)_第1页
第1页 / 共7页
一维抛物线偏微分方程数值解法(4)(附图及matlab程序)_第2页
第2页 / 共7页
一维抛物线偏微分方程数值解法(4)(附图及matlab程序)_第3页
第3页 / 共7页
一维抛物线偏微分方程数值解法(4)(附图及matlab程序)_第4页
第4页 / 共7页
一维抛物线偏微分方程数值解法(4)(附图及matlab程序)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《一维抛物线偏微分方程数值解法(4)(附图及matlab程序)》由会员分享,可在线阅读,更多相关《一维抛物线偏微分方程数值解法(4)(附图及matlab程序)(7页珍藏版)》请在金锄头文库上搜索。

1、 一维抛物线偏微分方程数值解法(4)上一篇参看 一维抛物线偏微分方程数值解法(3) (附图及matlab程序) 解一维抛物线型方程(理论书籍可以参看孙志忠:偏微分方程数值解法) Ut-Uxx=0, 00) U(x,0)=ex, 0 title(误差);运行约43秒;u p e x t=JCHGS(0.1,0.01,10,100);surf(x,t,e) 20多秒;u p e x t=JCHGS(0.2,0.04,5,25);surf(x,t,e) 3秒;此方法精度很高;二:g-s 迭代法求解线性方程组 Matlab 程序 function u e p x t k=JCFGS1(h1,h2,m,

2、n,kmax,ep) % 解抛物线型一维方程 格式 (Ut-aUxx=f(x,t),a0) %用g-s(高斯-赛德尔)迭代法解 %kmax为最大迭代次数 %m,n为x,t方向的网格数,例如(2-0)/0.01=200; %e为误差,p为精确解 syms temp; u=zeros(n+1,m+1); x=0+(0:m)*h1; t=0+(0:n)*h2; for(i=1:n+1)u(i,1)=exp(t(i);u(i,m+1)=exp(1+t(i); end for(i=1:m+1)u(1,i)=exp(x(i); end for(i=1:n+1)for(j=1:m+1)f(i,j)=0;en

3、d end a=zeros(n,m-1); r=h2/(h1*h1); %此处r=a*h2/(h1*h1) ;a=1 for(k=1:kmax)for(i=1:n)for(j=2:m)temp=(1/12+r/2)*(u(i,j-1)+u(i,j+1)+(5/6-r)*u(i,j)+.h2/12*(f(i,j-1)+10*f(i,j)+f(i,j+1)+(r/2- 1/12)*(u(i+1,.j-1)+u(i+1,j+1)/(5/6+r);a(i+1,j)=(temp-u(i+1,j)*(temp-u(i+1,j);u(i+1,j)=temp;%此处注意是u(i+1,j),而不是u(i+1,j

4、+1)%endenda(i+1,j)=sqrt(a(i+1,j);if(kkmax)break;endif(max(max(a)ep)break; end end for(i=1:n+1)for(j=1:m+1)p(i,j)=exp(x(j)+t(i);e(i,j)=abs(u(i,j)-p(i,j);end endu e p x t k=JCFGS1(0.1,0.005,10,200,100000,1e-12);k=67;运行速度 1 秒左右;surf(x,t,e)u e p x t k=JCFGS1(0.01,0.001,100,1000,1000000,1e-12);k=5780;surf(x,t,e)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号