两点边值问题的有限差分法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生实验报告
实验课程名称偏微分方程数值解
开课实验室数统学院
学院数统年级2013 专业班信计2班学生姓名学号
开课时间2015 至2016 学年第 2 学期
数学与统计学院制
开课学院、实验室:数统学院实验时间:2016年月日
[]0max N
i i c
i N
e
u u <<=-,[]1
2
1
N N
i
i
i e
h u u
-==
-∑及收敛阶
(
)2ln ln 2
N
N
e e ,将计算结果填入
第五部分的表格,并对表格中的结果进行解释?
4. 将数值解和精确解画图显示,每种网格上的解画在一张图。
三.实验原理、方法(算法)、步骤
1. 差分格式:
=-1/h^2(-(
)
+
)+(
)/2h+
=
A,
2. 局部阶段误差:
(u)=O(h^2)
3.程序
clear all N=10; a=0;b=1;
p=@(x) 1; r=@(x) 2; q=@(x) 3; alpha=0;beta=1;
f=@(x) (4*x^2-2)*exp(x-1);
h=(b-a)/N;
H=zeros(N-1,N-1);g=zeros(N-1,1); % for i=1
H(i,i)=2*(p(a+(i+1/2)*h)+p(a+(i-1/2)*h))/h+2*h*q(a+i*h); H(i,i+1)=-(2*p(a+(i+1/2)*h)/h-r(a+i*h));
g(i)=2*h*f(a+i*h)+(2*p(a+(i-1/2)*h)/h+r(a+i*h))*alpha; end for i=2:N-2
五.实验结果及实例分析
N
N c
e
收敛阶
N e
收敛阶
10 0.00104256 …… 0.00073524 …… 20 0.00026168 1.9341 0.00018348 1.4530 40 0.00006541 2.0001 0.00004585 2.0000 80 0.00001636 1.9993 0.00001146 2.0000 160
0.00000409 2.0000
0.00000287
2.0000
N 越大 只会使绝对误差变小,方法没变,所以收敛阶一致。
图示为:(绿线为解析解,蓝线为计算解)
N=10
N=20
N=40
N=80
N=160