常微分方程数值求解问题的实习报告.doc
《常微分方程数值求解问题的实习报告.doc》由会员分享,可在线阅读,更多相关《常微分方程数值求解问题的实习报告.doc(17页珍藏版)》请在三一办公上搜索。
1、 计算机与信息学院(数学类课程)课程实习报告课程名称:常微分方程课程实习实习题目:常微分方程数值求解问题的实习姓 名:系:信息与计算科学专 业:信息与计算科学年 级:学 号:指导教师:职 称:讲师2010 年 12 月 1 日目 录1.实习的目的和任务12.实习要求13.实习地点14.主要仪器设备15.实习内容15.1 用不同格式对同一个初值问题的数值求解及其分析.15.1.1求精确解15.1.2用欧拉法求解45.1.3用改进欧拉法求解65.1.4用4级4阶龙格库塔法求解8 5.1.5 问题讨论与分析11 5.2 一个算法不同不长求解同一个初值问题及其分析. 146.结束语15参考文献15常微
2、分方程课程实习1. 实习的目的和任务目的:通过课程实习能够应用MATLAB软来计算微分方程(组)的数值解;了解常微分方程数值解。任务:通过具体的问题,利用MATLAB软件来计算问题的结果,分析问题的结论。2. 实习要求能够从案例的自然语言描述中,抽象出其中的数学模型;能够熟练应用所学的数值解计算方法;能够熟练使用MATLAB软件;对常微分方程数值解有所认识,包括对不同算法有所认识和对步长有所认识。3. 实习地点数学实验室、学生宿舍4. 主要仪器设备计算机、Microsoft Windows XPMatlab 6.55. 实习内容5.1 用欧拉方法,改进欧拉方法,4阶龙格库塔方法分别求下面微分方
3、程的初值dy/dx= y(0)=1 x0,65.1 .1求精确解首先可以求得其精确解为:y=sinx+1/(x+1)程序代码:x=0:0.2:6; y= sinx+1./(x+1) plot(x,y,b*-);Data=x,y aay = Columns 1 through 9 1.0000 1.0320 1.1037 1.1896 1.2729 1.3415 1.3866 1.4021 1.3842 Columns 10 through 18 1.3310 1.2426 1.1210 0.9696 0.7933 0.5981 0.3911 0.1797 -0.0283 Columns 19
4、through 27 -0.2251 -0.4035 -0.5568 -0.6793 -0.7664 -0.8151 -0.8238 -0.7923 -0.7222 Columns 28 through 31 -0.6165 -0.4798 -0.3175 -0.1366Data = 0 1.0000 0.2000 1.0320 0.4000 1.1037 0.6000 1.1896 0.8000 1.2729 1.0000 1.3415 1.2000 1.3866 1.4000 1.4021 1.6000 1.3842 1.8000 1.3310 2.0000 1.2426 2.2000 1
5、.1210 2.4000 0.9696 2.6000 0.7933 2.8000 0.5981 3.0000 0.3911 3.2000 0.1797 3.4000 -0.0283 3.6000 -0.2251 3.8000 -0.4035 4.0000 -0.5568 4.2000 -0.6793 4.4000 -0.7664 4.6000 -0.8151 4.8000 -0.8238 5.0000 -0.7923 5.2000 -0.7222 5.4000 -0.6165 5.6000 -0.4798 5.8000 -0.31756.0000 -0.1366 5.1.2 用欧拉法求解程序如
6、下:建立函数文件cwfa1.mfunction x,y=cwfa1(fun,x_span,y0,h)x=x_span(1):h:x_span(2);y(1)=y0;for n=1:length(x)-1 y(n+1)=y(n)+h*feval(fun,x(n),y(n);endx=x;y=y;在MATLAB输入以下程序:fun=inline(-y2+2*y*sin(x)+cos(x)-sin(x)2);x,y=cwfa1(fun,0,6,1,0.2); x,yplot(x,y,r*-)结果及其图象ans = 0 1.0000 0.2000 1.0000 0.4000 1.0676 0.6000
7、 1.1598 0.8000 1.2540 1.0000 1.3358 1.2000 1.3950 1.4000 1.4246 1.6000 1.4200 1.8000 1.3788 2.0000 1.3006 2.2000 1.1867 2.4000 1.0404 2.6000 0.8663 2.8000 0.6703 3.0000 0.4594 3.2000 0.2411 3.4000 0.0235 3.6000 -0.1854 3.8000 -0.3780 4.0000 -0.5471 4.2000 -0.6866 4.4000 -0.7915 4.6000 -0.8581 4.8000
8、 -0.8842 5.0000 -0.8692 5.2000 -0.8141 5.4000 -0.7214 5.6000 -0.5950 5.8000 -0.4401 6.0000 -0.2631 5.1.3用改进欧拉法求解:程序如下:建立函数文件cwfa2.mfunction x,y=cwfa2(fun,x_span,y0,h)x=x_span(1):h:x_span(2);y(1)=y0;for n=1:length(x)-1 k1=feval(fun,x(n),y(n); y(n+1)=y(n)+h*k1; k2=feval(fun,x(n+1),y(n+1); y(n+1)=y(n)+
9、h*(k1+k2)/2;endx=x;y=y;在MATLAB输入以下程序: fun=inline(-y2+2*y*sin(x)+cos(x)-sin(x)2); x,y=cwfa2(fun,0,6,1,0.2); x,y plot(x,y,r*-)结果及其图象:ans = 0 1.0000 0.2000 1.0338 0.4000 1.1050 0.6000 1.1898 0.8000 1.2716 1.0000 1.3388 1.2000 1.3827 1.4000 1.3972 1.6000 1.3785 1.8000 1.3248 2.0000 1.2362 2.2000 1.1146
10、2.4000 0.9635 2.6000 0.7877 2.8000 0.5933 3.0000 0.3871 3.2000 0.1767 3.4000 -0.0302 3.6000 -0.2260 3.8000 -0.4034 4.0000 -0.5557 4.2000 -0.6772 4.4000 -0.7636 4.6000 -0.8117 4.8000 -0.8199 5.0000 -0.7882 5.2000 -0.7180 5.4000 -0.6125 5.6000 -0.4760 5.8000 -0.31426.0000 -0.1338 5.1.4 用4阶龙格库塔求解程序如下:建
11、立函数文件cwfa3.mfunction x,y=cwfa3(fun,x_span,y0,h)x=x_span(1):h:x_span(2);y(1)=y0;for n=1:length(x)-1 k1=feval(fun,x(n),y(n); k2=feval(fun,x(n)+h/2,y(n)+h/2*k1); k3=feval(fun,x(n)+h/2,y(n)+h/2*k2); k4=feval(fun,x(n+1),y(n)+h*k3); y(n+1)=y(n)+h*(k1+2*k2+2*k3+k4)/6;endx=x;y=y;在MATLAB输入以下程序:fun=inline(-y2
12、+2*y*sin(x)+cos(x)-sin(x)2); x,y=cwfa3(fun,0,6,1,0.2); x,y plot(x,y, r*-)结果及其图象: 0 1.0000 0.2000 1.0320 0.4000 1.1037 0.6000 1.1896 0.8000 1.2729 1.0000 1.3415 1.2000 1.3866 1.4000 1.4021 1.6000 1.3842 1.8000 1.3310 2.0000 1.2426 2.2000 1.1210 2.4000 0.9696 2.6000 0.7933 2.8000 0.5981 3.0000 0.3911
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微分方程 数值 求解 问题 实习 报告
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4194901.html