第七章 常微分方程_第1页
第七章 常微分方程_第2页
第七章 常微分方程_第3页
第七章 常微分方程_第4页
第七章 常微分方程_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、1/16 微分方程与计算机模拟微分方程与计算机模拟 常微分方程数值解方法常微分方程数值解方法 捕食者与被捕食者问题捕食者与被捕食者问题 有阻力抛射曲线问题有阻力抛射曲线问题 卫星轨道模拟问题卫星轨道模拟问题 2/16 数值方法数值方法求常微分方程初值问题求常微分方程初值问题 00 )( ),( yxy yxfy 求解步骤求解步骤: (1)用函数文件定义一阶微分方程用函数文件定义一阶微分方程( (或方程组或方程组) )右端函数右端函数; (2)用用MATLAB命令命令ode23()求数值解或绘积分曲线。求数值解或绘积分曲线。 使用格式使用格式:T,Y = ode23(F,Tspan,y0) 其中

2、其中,Tspan = t0,tN是常微分方程求解区域是常微分方程求解区域,y0是初是初 始值始值, ,F 是包括函数文件名字的符串。是包括函数文件名字的符串。 返回值返回值(T,Y) 是求解区域内离散数据及对应数值解是求解区域内离散数据及对应数值解。 3/16 例例7.1 .1 马尔萨斯模型马尔萨斯模型, ,以以1994 年我国人口为年我国人口为12亿为初亿为初 值,求解常微分方程值,求解常微分方程 N(t)表示人口数量表示人口数量, ,取人口变化率取人口变化率r = =0.015, ,微分方程微分方程 N dt dN 015. 0 function z=fun1(t,N) z=0.015*N

3、; ode23(fun1,1994,2020,12) T,N=ode23(fun1,1994,2020,12) 1990199520002005201020152020 12 14 16 18 命令窗口命令窗口 编辑窗口编辑窗口 12)1994( N 4/16 常微分方程组初值问题常微分方程组初值问题 一阶常微分方程组初值问题数值求解方法一阶常微分方程组初值问题数值求解方法 T,y = ode23( F ,Tspan,y0) 其中其中, F是函数文件是函数文件, 表示表示 微分方程右端函数微分方程右端函数 Tspan = t0 Tfinal 求解区域求解区域; y0 初始条件初始条件 注注:

4、函数函数F(t,y) 必须返回列向量必须返回列向量. 数值解数值解 y 的每一行对应于列向量的每一行对应于列向量T中的每一行数据中的每一行数据 00 0 )( ),( yty ttytf dt dy 5/16 捕食者与被捕食者问题捕食者与被捕食者问题 海岛上有狐狸和野兔海岛上有狐狸和野兔, ,当野兔数量增多时,狐狸捕食当野兔数量增多时,狐狸捕食 野兔导致狐群数量增长野兔导致狐群数量增长; ;大量兔子被捕食使狐群进入大量兔子被捕食使狐群进入 饥饿状态其数量下降饥饿状态其数量下降; ;狐群数量下降导致兔子被捕食狐群数量下降导致兔子被捕食 机会减少机会减少, ,兔群数量回升。微分方程模型如下兔群数量

5、回升。微分方程模型如下 xyy dt dy xyx dt dx 01. 0 015. 0 计算计算 x(t),y(t) 当当t0,20时的数据。绘图并分时的数据。绘图并分 析捕食者和被捕食者的数量变化规律。析捕食者和被捕食者的数量变化规律。 x(0)= 100 y(0)=20 6/16 创建创建MATLAB的函数文件的函数文件 function z=fox(t,y) z(1,:)=y(1)-0.015*y(1).*y(2); z(2,:)=-y(2)+0.01*y(1).*y(2); Y0=100,20; t,Y=ode23(fox,0,20,Y0); x=Y(:,1);y=Y(:,2); f

6、igure(1),plot(t,x,b,t,y,r) figure(2),plot(x,y) 求微分方程数值解并绘解函数图形求微分方程数值解并绘解函数图形 7/16 -兔子数量; -狐狸数量 兔-狐数量 变化相位图 8/16 抛射曲线实验抛射曲线实验,假设阻力与速度成正比。在微分方,假设阻力与速度成正比。在微分方 程中增加阻力项程中增加阻力项 )()( )()( tykgty txktx 符号计算方法符号计算方法 sin)0(, 0)0( cos)0(, 0)0( 0 0 vyy vxx syms t v g alfa k x=dsolve(D2x=-k*Dx,x(0)=0,Dx(0)=v*c

7、os(alfa); y=dsolve(D2y=-g-k*Dy,y(0)=0,Dy(0)=v*sin(alfa); X=taylor(x,3,t),Y=simplify(taylor(y,3,t) sin 2 1 2 1 sin)( cos 2 1 cos)( 22 2 vtkgttvty vkttvtx 9/16 2008电影电影集结号集结号展现出视听震撼的战争场面,展现出视听震撼的战争场面, 92式山炮式山炮,炮弹初速炮弹初速: 198米米/秒秒,最大射程最大射程:2788米米 利用实验程序确定阻力系数利用实验程序确定阻力系数 k function Xmax=mlab72(k) alfa=p

8、i/4; v=198;g=9.8; t=0;dt=.1; x=0;y=0; while y=0; t=t+dt; xk=v*cos(alfa)*t-1/2*v*cos(alfa)*k*t2; yk=v*sin(alfa)*t-1/2*g*t2-1/2*t2*v*sin(alfa)*k; x=x,xk;y=y,yk; end Xmax=xk; plot(x,y,ro) 10/16 05001000150020002500 -200 0 200 400 600 800 050010001500200025003000 -200 0 200 400 600 800 1000 实验数据实验数据: k

9、0.1 0.01 0.02 0.015 Xmax 677.35 3073.15 2433.66 2719.33 k=0.02k=0.015 11/16 嫦娥一号轨道数据实验嫦娥一号轨道数据实验 经历四次变轨提速后,卫星才进入地月转移轨道。经历四次变轨提速后,卫星才进入地月转移轨道。 第一次变轨卫星由初始轨道进入第一次变轨卫星由初始轨道进入1616小时轨道小时轨道; ; 第二次变轨卫星进入第二次变轨卫星进入2424小时轨道小时轨道; ; 第三次变轨卫星进入第三次变轨卫星进入4848小时轨道小时轨道; ; 第四次变轨卫星进入第四次变轨卫星进入116116小时地月转移轨道。小时地月转移轨道。 嫦娥一

10、号卫星进入的初始轨道是周期为嫦娥一号卫星进入的初始轨道是周期为16 小时的地球同步轨道。小时的地球同步轨道。 卫星进入初始轨道时卫星进入初始轨道时, ,最大速度大约为最大速度大约为 10.3(km/s),而奔月速度需要而奔月速度需要10.9(km/s)。 12/16 假设五个轨道上最大速度从假设五个轨道上最大速度从10.3(公里公里/秒秒)逐步增加到逐步增加到 10.9(公里公里/秒秒) 10.3,10.45,10.6,10.75,10.9 根据牛顿万有引力定律,地球对卫星的引力大小为根据牛顿万有引力定律,地球对卫星的引力大小为 , 2222 22 yx y yx x yx Mm GF 地球引

11、力参数地球引力参数:GM=3.986005105(km3/s2) 卫星运动方程卫星运动方程 2/322 )(yx GMx x 2/322 )(yx GMy y 13/16 ux 2/322 )/(yxGMxu vy 2/322 )/(yxGMyv 转换为一阶微分方程组转换为一阶微分方程组 )2/cos()0( 0 vu )2/sin()0( 0 vv )()0(hRx 0)0( y 初始条件初始条件 14/16 右端函数的函数文件右端函数的函数文件 function z=orbit(t,y) GM=3.986005e05; z(1,:)=y(2); z(2,:)=-GM*y(1)./(y(1).2+y(3).2).(3/2); z(3,:)=y(4); z(4,:)=-GM*y(3)./(y(1).2+y(3).2).(3/2); 15/16 function Vmax,H=orbitlab(v,h,T) T0=T*60*60; Y0=-(6378+h),v*cos(-pi/2),0,v*sin(-pi/2); T,Y=ode23(orbit,

温馨提示

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

评论

0/150

提交评论