2022年Euler法和改进的Euler法实验报告.pdf
《2022年Euler法和改进的Euler法实验报告.pdf》由会员分享,可在线阅读,更多相关《2022年Euler法和改进的Euler法实验报告.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、解:1)当步长 h=时编写程序如下所示clfclearclc% 直接求解微分方程y=dsolve(Dy=-5*y, y(0)=1, t)%Euler 法h=;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); 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
2、 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);endzbvplot(t,u,r*, markersize,10)hold on,plot(t,v,r., markersize,20)hold on,ezplot(y,0,1)精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 4 页 - - - - - - - - - - hold on,title(Eul
3、er法和改进的 Euler 法比较( h=) ),grid onlegend( Euler法 , ? 改进的 Euler 法 , 解析解 )% 解真值h=;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=)同时,我们得到 Euler 法,改进的 Euler 法和解析解的在各点处数值分别如下所示:t 坐标欧拉改进欧拉真值表 1 Euler法和改进的
4、Euler 法在各点数值比较( h=)为了比较 Euler 法和改进的 Euler 法的算法精度,在这里我们利用相对误差的概念进行评判。对于Euler 法和改进的 Euler 法的每个的估计值有:从而我们可以通过计算得到如下的相对误差表:t 坐标欧拉0 改进欧拉0 表 2 Euler 法和改进的 Euler 法在各点相对误差比较(h=)为了评定算法精度,我们对每种算法的在所有点处的相对误差求平均,可以得到 Euler 法的平均相对误差为, 改进的 Euler 法的平均相对误差为。 由此我们可以得出改进的欧拉法的算法进度更高。2) 当步长 h=时程序编写如下clfclearclc精品资料 - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Euler 改进 实验 报告
限制150内