下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用Euler法和改进的Euler法求u=-5u(0t1),u(0)=1的数值解,步长h=0.1,0.05,并比较两个算法的精度。解:1) 当步长h=0.1时编写程序如下所示clfclearclc %直接求解微分方程y=dsolve('Dy=-5*y','y(0)=1','t')%Euler法h=0.1;t=0:h:1;n=length(t);u=zeros(1,n);u(1)=1;zbu(1,1)=t(1);zbu(2,1)=u(1);for i=2:n f=-5*u(i-1); u(i)=u(i-1)+h*f; zbu(1,i)=t(i); z
2、bu(2,i)=u(i);endzbu%改进的Euler法v=zeros(1,n);v0=zeros(1,n);v(1)=1;zbv(1,1)=t(1);zbv(2,1)=v(1);for i=2:n f=-5*v(i-1); v0(i)=v(i-1)+h*f; v(i)=v(i-1)+h/2*(f-5*v0(i); zbv(1,i)=t(i); zbv(2,i)=v(i);endzbv plot(t,u,'r*','markersize',10)hold on,plot(t,v,'r.','markersize',20)hold
3、 on,ezplot(y,0,1)hold on,title('Euler法和改进的Euler法比较(h=0.1)),grid onlegend('Euler法','¸改进的Euler法','解析解')%解真值h=0.1;t=0:h:1;n=length(t);for i=1:n y(i)=1/exp(5*t(i); %通过第一部分程序直接解得的解析解 zby(1,i)=t(i); zby(2,i)=y(i);endzby我们可以得到计算后的结果图像如图一所示图1 Euler法和改进的Euler法比较(h=0.1)同时,我们得到
4、Euler法,改进的Euler法和解析解的在各点处数值分别如下所示:t坐标0.00.10.20.30.40.50.60.70.80.91.0欧拉1.00000.50000.25000.12500.06250.03130.01560.00780.00390.00200.0010改进欧拉1.0000 0.6250 0.3906 0.2441 0.1526 0.0954 0.0596 0.0373 0.0233 0.0146 0.0091真值1.00000.60650.36790.22310.13530.08210.04980.03020.01830.01110.0067表1 Euler法和改进的E
5、uler法在各点数值比较(h=0.1)为了比较Euler法和改进的Euler法的算法精度,在这里我们利用相对误差的概念进行评判。对于Euler法和改进的Euler法的每个的估计值有:相对误差=估计值真值 真值从而我们可以通过计算得到如下的相对误差表:t坐标0.00.10.20.30.40.50.60.70.80.91.0欧拉0 0.1756 0.3204 0.4398 0.5382 0.6193 0.6862 0.7413 0.7867 0.8242 0.8551改进欧拉0 0.0305 0.0618 0.0942 0.1275 0.1618 0.1972 0.2336 0.2712 0.30
6、99 0.3498表2 Euler法和改进的Euler法在各点相对误差比较(h=0.1)为了评定算法精度,我们对每种算法的在所有点处的相对误差求平均,可以得到Euler法的平均相对误差为0.5443,改进的Euler法的平均相对误差为0.1670。由此我们可以得出改进的欧拉法的算法进度更高。2) 当步长h=0.05时程序编写如下clfclearclc %直接求解微分方程y=dsolve('Dy=-5*y','y(0)=1','t')%Euler法h=0.01;t=0:h:1;n=length(t);u=zeros(1,n);u(1)=1;zbu(
7、1,1)=t(1);zbu(2,1)=u(1);for i=2:n f=-5*u(i-1); u(i)=u(i-1)+h*f; zbu(1,i)=t(i); zbu(2,i)=u(i);endzbu%改进的Euler法v=zeros(1,n);v0=zeros(1,n);v(1)=1;zbv(1,1)=t(1);zbv(2,1)=v(1);for i=2:n f=-5*v(i-1); v0(i)=v(i-1)+h*f; v(i)=v(i-1)+h/2*(f-5*v0(i); zbv(1,i)=t(i); zbv(2,i)=v(i);endzbv plot(t,u,'r*',
8、39;markersize',10)hold on,plot(t,v,'r.','markersize',20)hold on,ezplot(y,0,1)hold on,title('Euler法和改进的Euler法比较(h=0.1)),grid onlegend('Euler法','¸改进的Euler法','解析解')%解真值h=0.01;t=0:h:1;n=length(t);for i=1:n y(i)=1/exp(5*t(i); %通过第一部分程序直接解得的解析解 zby(1,i)
9、=t(i); zby(2,i)=y(i);endzby计算后的结果图像为图1 Euler法和改进的Euler法比较(h=0.05)同时,我们得到Euler法,改进的Euler法和解析解的在各点处数值分别如下所示:t坐标0.000.050.100.150.200.250.300.350.400.450.50欧拉1.0000 0.7500 0.5625 0.4219 0.3164 0.2373 0.1780 0.1335 0.1001 0.0751 0.0563 改进欧拉1.0000 0.7813 0.6104 0.4768 0.3725 0.2910 0.2274 0.1776 0.1388 0
10、.1084 0.0847 真值1.0000 0.7788 0.6065 0.4724 0.3679 0.2865 0.2231 0.1738 0.1353 0.1054 0.0821 t坐标0.550.600.650.700.750.800.850.900.951.00欧拉0.0422 0.0317 0.0238 0.0178 0.0134 0.0100 0.00750.0056 0.0042 0.0032改进欧拉0.0662 0.0517 0.0404 0.0316 0.0247 0.0193 0.01500.0118 0.0092 0.0072真值0.0639 0.0498 0.0388 0.0302 0.0235 0.0183 0.01430.0111 0.0087 0.0067表1 Euler法和改进的Euler法在各点数值比较(h=0.05)此时,求出两种算法的相对误差的平均值分别为:Euler法改进的Euler法0.29600.0321由此可见改进的Euler法的算法精度高于Euler法。由以上的分析我们可以得出如下结论:1. Euler法和改进的Euler法相比较,改进的Euler法的计算精度更高,相对误差也比较小。因此在求解微分方程的数值解时,改进的Euler法优于Eule
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老机构管理与服务质量手册
- 森林防火与资源保护手册
- 2026年幼儿园谷雨茶
- 零售管理与服务提升手册
- 2026春三年级英语下册Unit4.5 PartB分层练习
- 产品经理进阶技能提升手册
- 货运物流运输与配送管理手册
- 社会组织管理与活动策划手册
- (2026年)骨科断指再植患者健康教育课件
- 2025年淄博市周村区街道办人员招聘考试试题及答案解析
- (2025版)淋巴瘤相关噬血细胞综合征诊治专家共识课件
- (2026年版)《中华人民共和国危险化学品安全法》培训课件
- 2026年3D打印食品制造工艺报告及未来五至十年餐饮业变革报告
- 在2026年全区医疗机构医保基金管理突出问题整治工作会议上的讲话
- 2026天津海关所属事业单位招聘8人建设考试参考试题及答案解析
- 2026年党章党纪党规应知应会知识测试题库(含答案)
- 阿里巴巴校园招聘素质测评题
- (T8联考河北版)2026届高三4月第二次质量检测政治试卷(含答案解析)
- 智慧树知到《巴蜀文化(四川大学)》章节测试附案
- 2025年代码审计服务合同
- GB/T 33855-2026母婴保健服务机构通用要求
评论
0/150
提交评论