常微分方程数值解实验报告材料.doc
《常微分方程数值解实验报告材料.doc》由会员分享,可在线阅读,更多相关《常微分方程数值解实验报告材料.doc(10页珍藏版)》请在课桌文档上搜索。
1、实验一:常微分方程的数值解法1、 分别用Euler法、改良的Euler法预报校正格式和SK法求解初值问题。h=0.1并与真解作比拟。1.1实验代码:%欧拉法function x,y=naeuler(dyfun,xspan,y0,h)%dyfun是常微分方程,xspan是x的取值X围,y0是初值,h是步长x=xspan(1):h:xspan(2);y(1)=y0; for n=1:length(x)-1 y(n+1)=y(n)+h*feval(dyfun,x(n),y(n);end%改良的欧拉法function x,m,y=naeuler2(dyfun,xspan,y0,h)%dyfun是常微分
2、方程,xspan是x的取值X围,y0是初值,h是步长。%返回值x为x取值,m为预报解,y为校正解x=xspan(1):h:xspan(2);y(1)=y0; m=zeros(length(x)-1,1);for n=1:length(x)-1 k1=feval(dyfun,x(n),y(n);y(n+1)=y(n)+h*k1; m(n)=y(n+1);k2=feval(dyfun,x(n+1),y(n+1);y(n+1)=y(n)+h*(k1+k2)/2;end%四阶SK法function x,y=rk(dyfun,xspan,y0,h)%dyfun是常微分方程,xspan是x的取值X围,y0
3、是初值,h是步长。x=xspan(1):h:xspan(2);y(1)=y0; for n=1:length(x)-1 k1=feval(dyfun,x(n),y(n); k2=feval(dyfun,x(n)+h/2,y(n)+(h*k1)/2); k3=feval(dyfun,x(n)+h/2,y(n)+(h*k2)/2); k4=feval(dyfun,x(n)+h,y(n)+h*k3); y(n+1)=y(n)+(h/6)*(k1+2*k2+2*k3+k4); end%主程序x=0:0.1:1;y=exp(-x)+x;dyfun=inline(-y+x+1); x1,y1=naeule
4、r(dyfun,0,1,1,0.1);x2,m,y2=naeuler2(dyfun,0,1,1,0.1);x3,y3=rk(dyfun,0,1,1,0.1);plot(x,y,r,x1,y1,+,x2,y2,*,x3,y3,o);xlabel(x);ylabel(y);legend(y为真解,y1为欧拉解,y2为改良欧拉解,y3为SK解,Location,NorthWest);1.2实验结果:x真解y欧拉解y1预报值m校正值y2SK解y30.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 2、 选取一种理论上收敛但是不稳定的算法对问题1进展计算,并与真解作比
5、拟。选改良的欧拉法2.1实验思路:算法的稳定性是与步长h密切相关的。而对于问题一而言,取定步长h=0.1不论是单步法或低阶多步法都是稳定的算法。所以考虑改变h取值X围,借此分析不同步长会对结果造成什么影响。故依次采用h=2.0、2.2、2.4、2.6的改良欧拉法。2.2实验代码:%主程序x=0:3:30;y=exp(-x)+x;dyfun=inline(-y+x+1); x1,m1,y1=naeuler2(dyfun,0,20,1,2);x2,m2,y2=naeuler2(dyfun,0,22,1,2.2);x3,m3,y3=naeuler2(dyfun,0,24,1,2.4);x4,m4,y
6、4=naeuler2(dyfun,0,26,1,2.6);subplot(2,2,1)plot(x,y,r,x1,y1,+);xlabel(h=2.0);subplot(2,2,2)plot(x,y,r,x2,y2,+);xlabel(h=2.2);subplot(2,2,3)plot(x,y,r,x3,y3,+);xlabel(h=2.4);subplot(2,2,4)plot(x,y,r,x4,y4,+);xlabel(h=2.6);2.3实验结果:x0.0 1.0000 1.0000 1.0000 1.0000 0.1 3.0000 3.4200 3.8800 4.3800 0.2 5.
7、0000 5.8884 6.9904 8.3684 0.3 7.0000 8.4158 10.4418 13.4398 0.4 9.0000 11.0153 14.3979 20.4388 0.5 11.0000 13.7027 19.1008 30.8690 0.6 13.0000 16.4973 24.9092 47.4068 0.7 15.0000 19.4227 32.3536 74.8161 0.8 17.0000 22.5077 42.2194 121.5767 0.9 19.0000 25.7874 55.6687 202.7825 1.0 21.0000 29.3046 74.



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微分方程 数值 实验 报告 材料

链接地址:https://www.desk33.com/p-16486.html