MATLAB改进欧拉法与四阶龙格_第1页
MATLAB改进欧拉法与四阶龙格_第2页
MATLAB改进欧拉法与四阶龙格_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、姓名:樊元君学号:2012200902 日期:2012.11.06一、实验目的掌握MATLA语言、C/C+语言编写计算程序的方法、掌握改进欧拉法与四阶 龙格-库塔求解一阶常微分方程的初值问题。掌握使用 MATLA程序求解常微分方 程问题的方法。二、实验内容1、分别写出改进欧拉法与四阶龙格-库塔求解的算法,编写程序上机调试出结果, 要求所编程序适用于任何一阶常微分方程的数值解问题,即能解决这一类问题,而不是某一个冋题。实验中以下列数据验证程序的正确性。Jvf = -X)'2求-“,步长 h=0.25。2、实验注意事项= -xyj2= 2(°H)的精确解为"吐1 +刊,

2、通过调整步长,观察结果的精度的变化、程序流程图:改进欧拉格式流程图:开始谴入数掘岁长X初值 点CsO, yO) K歡值解 范fll (X、Y)xl=xO+h; yp-yOh*(xO*(yO) 2); yc=yO+h*(-xl*(yp)*2; yl=(yp+yc)/2a y=2/(l+x0-2);%ii里是y的原曲数表达 式*输出方便检验有效数字寫输出 xl, ylByi=i + l;xO=xl; yO=ylri-n?=结束四阶龙格库塔流程图:开始初值jfc (iO, yO); 裁值齋菟围(I*Y)xl-xO+hj kl-f(xO,yO);k2=f(O+h/2,yO +h/2*kl);k3=f

3、(jtO+h/2, yO+h/2*k2);k4=f (il, yO+h*k3); yl=y0+fi/6*(kl+2*k2+2*k3+k4).廿tt-Ji il Py !,y析的肆西截1t确AOi=n?i=i+l;xO-xl:yOyl四、源程序:改进后欧拉格式程序源代码:fun cti on = GJOL(h,xO,yO,X,Y) format long h=i nput( 'h=');x0=i nput('x0=');y0=i nput('y0=');disp('输入的范围是:);X=i nput('X=' );Y=i n

4、put( 'Y=');n=rou nd(Y-X)/h);i=1;x1=0;yp=0;yc=0; for i=1:1: n x1=x0+h;yp=yO+h*(-xO*(yOF2);yc=y0+h*(-x1*(ypf2);%yp=y0+h*(y0-2*x0/y0);%yc=y0+h*(yp-2*x1/yp);%y1=(yp+yc)/2;x0=x1;y0=y1;fprintf(end结果 =%.3f,%.8f,%.8fn',x1,y1,y);y=2/(1+x0A2);%y=sqrt(1+2*x0);% end 四阶龙格库塔程序源代码:function = LGKT(h,x0,

5、y0,X,Y)format longh=input('h=' );x0=input('x0=');y0=input('y0=');disp( ' 输入的范围是: ' );X=input( 'X=' );Y=input( 'Y=');n=round(Y-X)/h);i=1;x1=0;k1=0;k2=0;k3=0;k4=0;for i=1:1:nx1=x0+h;k1=-x0*y0A2;%k1=y0-2*x0/y0;%k2=(-(x0+h/2)*(y0+h/2*k1)A2);%k2=(y0+h/2*k1)

6、-2*(x0+h/2)/(y0+h/2*k1);%k3=(-(x0+h/2)*(y0+h/2*k2)A2);%k3=(y0+h/2*k2)-2*(x0+h/2)/(y0+h/2*k2);%k4=(-(x1)*(y0+h*k3)A2);%k4=(y0+h*k3)-2*(x1)/(y0+h*k3);%y1=y0+h/6*(k1+2*k2+2*k3+k4);%y1=y0+h/6*(k1+2*k2+2*k3+k4);%x0=x1;y0=y1;y=2/(1+x0A2);%y=sqrt(1+2*x0);%fprintf( '结果=%.3f,%.7f,%.7fn',x1,y1,y);end

7、end五、运行结果:改进欧拉格式结果:» GJOLh=0.25yO=2輸入的范圉是:x=o¥=5结杲二0. 2501.07500000, 1. 83235294 結果=Q, 50Oj 1.59389108, L 60000000 结杲二0. 750. 1.28239008, 1. 28000000 i£R=l. OOOj 1.00962125, 1. 00000000 结果250.0. 79318809, 0. 78048780 结果=1.500.JJ. 52815123J 0. 5153S462 =1. 750, 0.50372954 0- 49230769 结

8、果二2 OOOj 0.40966655, CL 40000000 结果=2. 250, 0. 33786499, 0. 32989691 结果二2. 500, 0.28235748, 0. 27586207 结果=2 750j 0.23885673, 0. 23357664 结杲二3. 000.0.20429990, 0. 20000000 结杲=3. 25Oj 4.17548988, 0.17207297 结杲二N 500. 0. 15383629, 0. 15094340 錯卿貫QM 13517479| 0. 1327S008 结果二4. 0000.1196424X 0. 11764706

9、 结果二乳 250 0.106591S8, 0. 10491803 结果T. 500JL 0955302S, 0. 09411765 结果二4500.03608040, 0. &8488064 结果=5. 000. 0.07794807, 0. 0*652300四阶龙格库塔结果:0.25 和0.1 时,不同结果显示验证了步长减少、LGK1M.25sC=O 0 输认的范IS是: 5=0 Y=50. 250, :.8023030,1.8823529 结S=QWO, 69观師監1$000000 结杲750, J. 2793478, 1. 2800040 蜡和00, L 000027b LOO

10、OOOOO 结果fISOjO, 7805556,0. 780487G 結果=1,500,0.6151594,0,6163846 1.750,4. W374% 0.4K3C77 结果=2.000,0. JOOOShX 0.40000-30 结果=臨2&Dj 0.亚9阳9®山329899 结果=2.500,0.2755952,0.27ES621 结果兰 + 75D, 0. 233B02X (L 23J5756 结果£.加时 0. 2000200,0. 2000000 =3.250,0.129836,0. 7297J0 结果-3.500,11509553,0. L5Q94

11、34 ttlbX 750,0. 1327890. 1327831 结果M,000,0,1176550,03176471 结果-4.250,0. 104025,0.104918C 结果=4冷0抽倆41229. 0M1176 结果=4. 750,0. 0S4B8S0. 0. 0848:30« 结果=50如,Q. 076&267,0. 076B231步长分别为:» LGKIh=0. IxO=Oy&=2 输入的范If是: 1=0Y=:5tt«K=O. 100,仁 9801978,1-9801980 结果=0.200,1.9230763, 1.9230769

12、 结果丸.300, 1. S348612.L 8348624 结果=Q* 400, 1. 7241364, 1. 7241379 结=0.500,1.5959984, 1. 6000000 錯果=0. 600, L 4705870, 1.4705882 结果丸.700. 1. 3422S12, 1. 3422819SOOj 1.219E132J L 21S6132 结果二Q. 900,1.1049731,1.1049724 $(*=!. 000, 1. 0000012, 1.0000000 结果二 1* 100, 0, 9049790,0. 9049774 结果=1.20 0.5136730.

13、0195721 结果二 1* 300,0. 7414963, 0. 7434944 结果=1.400,0. 756776,0. 6756757 结果?LBMU 0.61E386&, 0.61B384B 结科.600,0.5617996,0. 5617978 SS-L700, 0, 5141405, 0.5141388 结果=1,800,0.4716997,0. 4716981 结果二 1. 900, 0. 4338109, 0. ;338395 结杲弍* 000,0.4000013,0.4000000 结果2. 100, 0. 369S870, 0. 3696B5E 结果二去 200,

14、0.3424«6a,0.3424658结果三.剂0.3179S60, 0. 3179650 H»=2. 4DQ, 0. 295858 0. 2958580 结果500,0.3759629, 0.2758621 结果W. 600, 0. 2577327, 0, 2577320 结果£ 700,0.24125&3,0.2412545 结800,0. 2202449. 0.2262443 结果=:.9QQ, 3.2125404, 6 2125399 结=3. 000,0. 200(1006, 0.2000000 结果=3.100, D. 1885018. 0.1

15、S35014 结果=3.200,0.1775363, 0.1779359 结翼二3 JOOj 3.1632O8&, 0.1682036 结果=3. 4DO, 0. 1592360, 0. 1592357 #f=L 观0.1503437, 0.1509434 结果二3 6QQ, 1 1432667,0.1432665 结果W. 700,0.1361473,0.1301470 结果刃.800,0. 129533&? 0. 1235337 结果=3, 900,】.1233808, 0.1233806 錯果4.000,5.1176472,0, UZ6471 结果二4.100,3.112

16、2365, 0.1122965 结果二刘Q D. 107«3J 0.10729S1 结果昌.300, 9.1026169,0.1C26197 结果=4.400,0.0985320,0.0932318 &1=4, 500,1 0941173, 0.0941176 结杲=4 600j 0902528,0.0902527 结杲=1. 7000. 0S6ei7LD. 0866176 结果斗.800, J. 0831M8, 0.0831947 结果7. 9曲打.0799681, 0.0739680 结果二5 000,3. 0769232, 0, 0769231对于精度的提高起到很大作用,有效数字位数明显增加。六、实验小结:通过这次实验学习,首先第一点对改进欧拉格式和四阶龙格库塔的原理推导 有了深入的理解,改进欧拉格式采用(预报 +校正)模式得到较精确的原函数数 值解;而四阶龙格库塔则采用多预报几个点的斜率值, 采

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论