微分方程数值解课程设计

  • 格式:docx
  • 大小:21.75 KB
  • 文档页数:3

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微分方程数值解

课程设计

2.用古典隐式格式结合追赶法计算方程

⎪⎪⎩

⎪⎪⎨⎧===<<<<∂∂=∂∂0),1(),0()

sin()0,(0,1022t u t u x x u T t x x u t u π 的近似解。其中 01.0,1.0,001

.0===T h k 。并与解析解

x e u

t ππsin 2-=比较。

k=0.001;

h=0.1; r=k/h^2;

for i=2:10

U(i,1)=sin(pi*(i-1)*r);

end

t=1;

while (t<12)

U(1,t)=0;

U(11,t)=0;

t=t+1;

end

t=2;

while (t<=11)

w(1)=r/(1+2*r);

g(1)=U(1,t-1)/(1+2*r);

for m=2:9

w(m)=r/(1+2*r-r*w(m-1));

end

for m=2:10

g(m)=(U(m,t-1)+r*g(m-1))/(1+2*r-r*w(m-1));

end

U(10,t)=g(10);

m=9;

while (m>1)

U(m,t)=g(m)+w(m)*U(m+1,t);

m=m-1;

end

t=t+1;

end

x=0:0.1:1;

t = 0.01;

u=sin(pi*x')*exp((-1*pi)^2*t); plot(x,u,'g');

U1 = zeros(1,11);

for i = 1:1:11

U1(1,i) = U(i,11); end

hold on ;

plot(x,U1,'y');

00.10.20.30.40.5

0.60.70.80.91

00.2

0.4

0.6

0.8

1

1.21.4

x u