书签 分享 收藏 举报 版权申诉 / 85
上传文档赚钱

类型第11讲-微分方程课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4512492
  • 上传时间:2022-12-16
  • 格式:PPT
  • 页数:85
  • 大小:2.54MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第11讲-微分方程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    11 微分方程 课件
    资源描述:

    1、1一般方程一般方程 1,nnxxRx 1(,)(,).(,)nnf t xF t xRft x 其中其中(,),xF t x (0)1、微分方程稳定性理论简介234判定平衡点稳定性的两种方法:判定平衡点稳定性的两种方法:(1)间接法间接法求出解的表达式,再由稳定性的定义判求出解的表达式,再由稳定性的定义判定平衡点的稳定性。定平衡点的稳定性。(2)直接法直接法不求解,直接利用微分方程的性质判定不求解,直接利用微分方程的性质判定平衡点的稳定性平衡点的稳定性5一阶自治方程的平衡点及稳定性()xf x (2)6一阶自治方程组的平衡点及稳定性1、线性系统、线性系统 1212aaAbb 称为称为系数矩阵系

    2、数矩阵 ybxbyyaxax2121(3)当特征根的实部均小于零时,奇点是稳定的;当存在实当特征根的实部均小于零时,奇点是稳定的;当存在实部大于零的特征根时,奇点是不稳定的。部大于零的特征根时,奇点是不稳定的。70)()(1221212 bababa 记记12(),pab 0)det(2121 bbaaIA 02 qp 1221det,qAa ba b21,21(4)2ppq qp42 pqO鞍点区鞍点区稳定结点区稳定结点区不稳定结点区不稳定结点区稳定焦点区稳定焦点区不稳定焦点区不稳定焦点区中心区中心区qp42 pqO82、非线性系统、非线性系统 ),(),(yxgyyxfx(4)001200

    3、12()()()()xaxxayyybxxbyy (5)9Oxy0),(yxg0),(yxf0P102、人口模型11基本假设基本假设:人口的相对增长率为常数人口的相对增长率为常数 r.0(0)xrxxx rBDB:Birth rateD:Death rate人口函数:人口函数:0r txx e Malthus模型Malthus模型特点模型特点:在有限的时间内在有限的时间内,在生存空间和食物供应充足在生存空间和食物供应充足的环境下的环境下,Malthus人口模型是比较准确的人口模型是比较准确的;但是但是,由于生存空间由于生存空间有限、食物短缺、战争、疾病、自然灾害有限、食物短缺、战争、疾病、自然

    4、灾害,以及人为控制人口增以及人为控制人口增长等等原因长等等原因,Malthus人口模型不能准确地反映出人口的实际增人口模型不能准确地反映出人口的实际增长情况长情况.12Logistic阻滞增长模型基本假设基本假设:人口的相对增长率随着人口数量的增加而人口的相对增长率随着人口数量的增加而减少减少,当人数超过某饱和值当人数超过某饱和值 N 后后,相对增长率为负相对增长率为负.(1)xxrxN()(1)0 xxf xrxN 令令0,xxN0,(0)0,()0rffN当当时时故故x=0是不稳定平衡点是不稳定平衡点,x=N是稳定平衡点是稳定平衡点.A.直接法分析平衡点直接法分析平衡点130(1)(0)d

    5、xxrxdtNxx 0()1(1)r tNx tNex lim(),tx tN B.间接法分析平衡点间接法分析平衡点故故N是稳定平衡点是稳定平衡点.143、捕鱼模型)1()()(Nxrxxftx ()()()(1)x tf xh xxrxExN()F x 15直接法分析平衡点:直接法分析平衡点:0)1()(令令ExNxrxxF 0),1(10 xrENxErxFrExF )(,)(100 xO)(xFx1x16yO0 x0 xNmhh*PPrxy x2NExxhy )()(1)xyf xrxN图解法:图解法:的解的解是是0)()(0 xhxfx)()(00 xhxf 固定曲线固定曲线调节调节E

    6、产量模型()()()(1)x tf xh xxrxExN17)1(0rENx 2*2*0rEENxx 时,时,当当*22rNEx18ExNxrxxhxfxFtx )1()()()()(鱼量方程同产量模型:鱼量方程同产量模型:效益模型19,cES ,)(pExxhpT 时时当鱼量稳定在当鱼量稳定在)1(0rENx .cEpExSTR cErEpNEESETER )1()()()(0)(ER令令)1(2pNcrEER pcNrENxxRR22)1(0 )1(4)1(222NpcrNxENxxrhRRRRR 20(1)222RRrcNcExpNp比较比较:21当渔场向众多的盲目经营者开放,只要有微薄

    7、当渔场向众多的盲目经营者开放,只要有微薄利润,经营者也会去捕捞,称为盲目捕捞(或开放利润,经营者也会去捕捞,称为盲目捕捞(或开放式捕捞),这将导致捕捞过度。式捕捞),这将导致捕捞过度。cErEpNEESETER )1()()()()1(E0)(pNcrEERs 令令捕捞过渡22)()(sssESETE 满足满足.(1)sssEci eNEErpO1SE2SEyNE E2*rE cyEp(1)EyNEr ry2NyE 23(1)ssccErxpNp24)1(pNcrEs )1(2pNcrER 2*rE 25 ),()(),()(222120121110yxgyaxaaydtdyyxfyaxaax

    8、dtdx以两种群为例:以两种群为例:A、弱肉强食;、弱肉强食;B、相互依存;、相互依存;C、相互竞争、相互竞争Lotka-Volterra 模型:模型:4、生态数学模型26 0),(0),(yxgyxf令令最多四个平衡点最多四个平衡点*)*,(),0(),0,(),0,0(32220211101yxAaaAaaAO 27捕食者(Predator)食饵(Prey)系统平衡点:平衡点:)0,0(O(,)c aPd b(,0)xaxbxya b c dycydxy (1)用用matlab软件编程软件编程,可得可得x(t),y(t)及相轨线及相轨线y(x).可以猜可以猜测测,x(t),y(t)是周期函

    9、数是周期函数.相应地相应地,y(x)是闭曲线是闭曲线.28(1)用一阶近似方程讨论平衡点的稳定性用一阶近似方程讨论平衡点的稳定性,xyxyfabyfbxgdygcdx 在原点在原点(0,0)附近的一阶近似方程为:附近的一阶近似方程为:xaxycy 特征根为特征根为a和和 c,所以原点是鞍点所以原点是鞍点,不稳定不稳定.平衡点及相轨线平衡点及相轨线29特征根为特征根为 i ac P 点的稳定性不能由其一阶近似方程判定,所以点的稳定性不能由其一阶近似方程判定,所以直接讨论原方程。直接讨论原方程。bcxydadyxb 在在 点附近的一阶近似方程为:点附近的一阶近似方程为:(,)c aPd b30相平

    10、面上的轨线满足微分方程:相平面上的轨线满足微分方程:()()dyycdxdxx aby (2)abycdxy ex ek(k是常数是常数)(2)相轨线相轨线31()abyyy e ()cdxxx e 记记1()()cdxxcdx xe ()xcxxdM 是是的的极极大大值值点点,极极大大值值记记为为Ox)(x c dxM2x1x1()()abxyaby ye ()yayybM 是是的的极极大大值值点点,极极大大值值记记为为Oy)(y a byM2y1y32当当x,y在第一象限时,有在第一象限时,有yxMxMx )(0,)(0 根据根据k值考察相轨线的形状:值考察相轨线的形状:)0(,)()(y

    11、xMMkkyx 1)0k 时时2 xykM M)时时此时轨线退化为一点,即平衡点。此时轨线退化为一点,即平衡点。00 yx或或,caxydb3330 xykM M)时时)0()()(xyMMyx Oxy1xc da b2x2S1S4S3S2y1yx)0(xyMMk ,设设3435OxyPk 减小减小1S2S3S4S()()xx abyyycdx 0,0:1 yxS0,0:2 yxS0,0:3 yxS0,0:4 yxS360011()d,()dTTxx ttyy ttTT()yycdx 1()yxcyd 01()dTyxctdTy cd 01ln()TcTy tdT同理可得:同理可得:ayb c

    12、axydb即:即:37引入捕鱼影响,模型变为:引入捕鱼影响,模型变为:()()()()xx abyxxabyyycdxyycdx caxydb说明捕捞量增大对食饵有利。说明捕捞量增大对食饵有利。38模型的延伸应用模型的延伸应用:杀虫济的影响杀虫济的影响模型的局限性模型的局限性:1)多数多数p-p系统无周期震荡系统无周期震荡,而是趋于某稳定的平衡点而是趋于某稳定的平衡点.2)呈周期变化的生态系统应该是结构稳定的呈周期变化的生态系统应该是结构稳定的.极限环极限环12()()()()xxk xabyxx abyyycdxyydxkcy 3910111211122021222212()(1)()(1)

    13、dxxyx aa xa yr xdtNNdyxyy aa xa yr ydtNN 平衡点平衡点)0,(11NP),0(22NP)1)1(,1)1(212221113 NNP)0,0(O竞争模型r1,r2:固有增长率固有增长率;N1,N2:饱和量饱和量;1,2:竞争力竞争力40 yxyxggffA )21()21(21221222112111NyNxrNyrNxrNyNxr iPyxgfp|)(iPAq|det 41 2122111),(1),(NyNxyxNyNxyx 记记 42Oxy1N21 N12 N2N2S1S3S0 0 稳定稳定1211,1)1(P 1P43Oxy1N21 N12 N2

    14、N2S1S3S0 0 稳定稳定1211,1)1(P 1P分析:分析:0,0:1 yxS0,0:2 yxS0,0:3 yxS441)1()(21111ttNyNxxrdtdtx 0)()(12111 tyNtxr 45Oxy1N21 N12 N2N2S1S3S0 0 稳定稳定2211,1)2(P 2P46分析:分析:0,0:1 yxS0,0:2 yxS0,0:3 yxSOxy1N21 N12 N2N2S1S3S0 0 稳定稳定2211,1)2(P 2P47Oxy1N21 N12 N2N2S1S3S0 0 稳定稳定3211,1)3(P 3P4S48分析:分析:0,0:1 yxS0,0:2 yxS0

    15、,0:3 yxSOxy1N21 N12 N2N2S1S3S0 0 稳定稳定3211,1)3(P 3P4S0,0:4 yxS49Oxy1N21 N12 N2N2S1S3S0 0 不稳定不稳定3211,1)4(P 3P4S1P2P50分析:分析:0,0:1 yxS0,0:2 yxS0,0:3 yxS0,0:4 yxSOxy1N21 N12 N2N2S1S3S0 0 不稳定不稳定3211,1)4(P 3P4S1P2P51相互依存模型 )1()1(21222111NyNxyryNyNxxrx 52,1),(211NyNxyx 记记平衡点平衡点)0,(11NP),0(22NP)1)1(,1)1(2122

    16、21113 NNP)0,0(O2121),(NyNxyx 53稳定稳定32121,1,1,1)1(P Oxy1N21 N2S1S3S0 0 3P4S1P0,0:1 yxS0,0:2 yxS0,0:3 yxS0,0:4 yxS54不稳定不稳定局部稳定,局部稳定,312121,1,1,1)2(PP Oxy1N21 N2S1S3S0 0 3P4S1P0,0:1 yxS0,0:2 yxS0,0:3 yxS0,0:4 yxS55稳定稳定不在第一相限,不在第一相限,132,1)3(PP Oxy1N21 N2S1S3S0 0 1P0,0:1 yxS0,0:2 yxS0,0:3 yxS56Oxy1N21 N2

    17、S1S3S0 0 1P0,0:1 yxS0,0:2 yxS0,0:3 yxS不在第一相限不在第一相限32,1)4(P 实验目的实验目的实验内容实验内容2、学会用、学会用Matlab求微分方程的数值解求微分方程的数值解.1、学会用、学会用Matlab求简单微分方程的解析解求简单微分方程的解析解.1 1、求简单微分方程的解析解求简单微分方程的解析解.4 4、实验作业、实验作业.2、求微分方程的数值解、求微分方程的数值解.3、数学建模实例数学建模实例 求微分方程的数值解求微分方程的数值解(一)常微分方程数值解的定义(一)常微分方程数值解的定义(二)建立数值解法的一些途径(二)建立数值解法的一些途径(

    18、三)用(三)用Matlab软件求常微分方程的数值解软件求常微分方程的数值解返 回1、目标跟踪问题一:导弹追踪问题、目标跟踪问题一:导弹追踪问题 2、目标跟踪问题二:慢跑者与狗、目标跟踪问题二:慢跑者与狗3、地中海鲨鱼问题、地中海鲨鱼问题返 回数学建模实例数学建模实例微分方程的解析解微分方程的解析解 求微分方程(组)的解析解命令:dsolve(方程方程1,方程方程2,方程方程n,初始条件初始条件,自变量自变量)记号:在表达微分方程时,用字母 D 表示求微分,D2、D3 等表示求高阶微分.任何 D 后所跟的字母为因变量,自变量可以指定或由系统规则选定为确省.例如,微分方程 022dxyd应表达为:

    19、D2y=0.例例 1 求 21 udtdu 的通解.解解 输入命令:dsolve(Du=1+u2,t)To Matlab(ff1)结 果:u=tg(t-c)例例 2 求微分方程的特解.15)0(,0)0(029422yyydxdydxyd 解解 输入命令:y=dsolve(D2y+4*Dy+29*y=0,y(0)=0,Dy(0)=15,x)结 果 为:y=3e-2xsin(5x)To Matlab(ff2)例例 3 求微分方程组的通解.zyxdtdzzyxdtdyzyxdtdx244354332解解 输入命令:x,y,z=dsolve(Dx=2*x-3*y+3*z,Dy=4*x-5*y+3*z

    20、,Dz=4*x-4*y+2*z,t);x=simple(x)%将x化简 y=simple(y)z=simple(z)结 果 为:x=(c1-c2+c3+c2e-3t-c3e-3t)e2t y=-c1e-4t+c2e-4t+c2e-3t-c3e-3t+c1-c2+c3)e2t z=(-c1e-4t+c2e-4t+c1-c2+c3)e2t To Matlab(ff3)返 回微分方程的数值解微分方程的数值解(一)常微分方程数值解的定义(一)常微分方程数值解的定义 在生产和科研中所处理的微分方程往往很复杂且大多得不出一般解。而在实际上对初值问题,一般是要求得到解在若干个点上满足规定精确度的近似值,或者

    21、得到一个满足精确度要求的便于计算的表达式。因此,研究常微分方程的数值解法是十分必要的因此,研究常微分方程的数值解法是十分必要的。的相应近似值求出准确值,值处,即对的若干离散的开始其数值解是指由初始点,:对常微分方程nnnyyxyxyxxxxxy,y)(,),(),y(x x )y(xy)f(x,y 2121210000返 回(二)建立数值解法的一些途径(二)建立数值解法的一些途径001i)y(xy)f(x,y ,1,2,1,0 ,xynihxi解微分方程:可用以下离散化方法求设1、用差商代替导数、用差商代替导数 若步长h较小,则有hxyhxyxy)()()(故有公式:1-n,0,1,2,i )

    22、(),(001xyyyxhfyyiiii此即欧拉法欧拉法。2、使用数值积分、使用数值积分对方程y=f(x,y),两边由xi到xi+1积分,并利用梯形公式,有:)(,()(,(2)(,()()(11111iiiiiixxiixyxfxyxfxxdttytfxyxyii实际应用时,与欧拉公式结合使用:,2,1,0 ),(),(2),()(11)1(1)0(1kyxfyxfhyyyxhfyykiiiiikiiiii的计算。然后继续下一步,取时,当满足,对于已给的精确度)(y y 2i111i)(1)1(1kikikiyyy此即改进的欧拉法改进的欧拉法。故有公式:)(),(),(200111xyyyx

    23、fyxfhyyiiiiii3、使用泰勒公式、使用泰勒公式 以此方法为基础,有龙格龙格-库塔法库塔法、线性多步法线性多步法等方法。4、数值公式的精度、数值公式的精度 当一个数值公式的截断误差可表示为O(hk+1)时(k为正整数,h为步长),称它是一个k阶公式阶公式。k越大,则数值公式的精度越高。欧拉法是一阶公式,改进的欧拉法是二阶公式。龙格-库塔法有二阶公式和四阶公式。线性多步法有四阶阿达姆斯外插公式和内插公式。返 回(三)用(三)用Matlab软件求常微分方程的数值解软件求常微分方程的数值解t,x=solver(f,ts,x0,options)ode45 ode23 ode113ode15so

    24、de23s由待解方程写成的m-文件名ts=t0,tf,t0、tf为自变量的初值和终值函数的初值ode23:组合的2/3阶龙格-库塔-芬尔格算法ode45:运用组合的4/5阶龙格-库塔-芬尔格算法自变量值函数值用于设定误差限(缺省时设定相对误差10-3,绝对误差10-6),命令为:options=odeset(reltol,rt,abstol,at),rt,at:分别为设定的相对误差和绝对误差.1、在解n个未知函数的方程组时,x0和x均为n维向量,m-文件中的待解方程组应以x的分量形式写成.2、使用Matlab软件求数值解时,高阶微分方程必须等价地变换成一阶微分方程组.注意注意:例例 4 0)0

    25、(;2)0(0)1(1000222xxxdtdxxdtxd解解:令 y1=x,y2=y1则微分方程变为一阶微分方程组:0)0(,2)0()1(1000211221221yyyyyyyy1、建立m-文件vdp1000.m如下:function dy=vdp1000(t,y)dy=zeros(2,1);dy(1)=y(2);dy(2)=1000*(1-y(1)2)*y(2)-y(1);2、取t0=0,tf=3000,输入命令:T,Y=ode15s(vdp1000,0 3000,2 0);plot(T,Y(:,1),-)3、结果如图050010001500200025003000-2.5-2-1.5

    26、-1-0.500.511.52To Matlab(ff4)例例 5 解微分方程组.1)0(,1)0(,0)0(51.0321213312321yyyyyyyyyyyy解解 1、建立m-文件rigid.m如下:function dy=rigid(t,y)dy=zeros(3,1);dy(1)=y(2)*y(3);dy(2)=-y(1)*y(3);dy(3)=-0.51*y(1)*y(2);2、取t0=0,tf=12,输入命令:T,Y=ode45(rigid,0 12,0 1 1);plot(T,Y(:,1),-,T,Y(:,2),*,T,Y(:,3),+)3、结果如图To Matlab(ff5)

    27、024681012-1-0.8-0.6-0.4-0.200.20.40.60.81图中,y1的图形为实线,y2的图形为“*”线,y3的图形为“+”线.返 回导弹追踪问题导弹追踪问题 设位于坐标原点的甲舰向位于x轴上点A(1,0)处的乙舰发射导弹,导弹头始终对准乙舰.如果乙舰以最大的速度v0(是常数)沿平行于y轴的直线行驶,导弹的速度是5v0,求导弹运行的曲线方程.又乙舰行驶多远时,导弹将它击中?解法一解法一(解析法)假设导弹在 t 时刻的位置为 P(x(t),y(t),乙舰位于),1(0tvQ.由于导弹头始终对准乙舰,故此时直线 PQ就是导弹的轨迹曲线弧 OP 在点 P 处的切线,即有 xyt

    28、vy10即 yyxtv)1(0 (1)又根据题意,弧 OP 的长度为AQ的 5 倍,即 tvdxyx00251 (2)由(1),(2)消去t整理得模型:(3)151)1(2yyx初值条件为:0)0(y 0)0(y解即为导弹的运行轨迹:245)1(125)1(855654xxy当1x时245y,即当乙舰航行到点)245 ,1(处时被导弹击中.被击中时间为:00245vvyt.若 v0=1,则在 t=0.21 处被击中.To Matlab(chase1)轨迹图见程序chase1解法二解法二(数值解)1.建立m-文件eq1.m function dy=eq1(x,y)dy=zeros(2,1);dy

    29、(1)=y(2);dy(2)=1/5*sqrt(1+y(1)2)/(1-x);2.取x0=0,xf=0.9999,建立主程序ff6.m如下:x0=0,xf=0.9999 x,y=ode15s(eq1,x0 xf,0 0);plot(x,y(:,1),b.)hold on y=0:0.01:2;plot(1,y,b*)结论结论:导弹大致在(导弹大致在(1,0.2)处击中乙舰)处击中乙舰To Matlab(ff6)2151)1(yyx)1/(15121221xyyyy令y1=y,y2=y1,将方程(3)化为一阶微分方程组。解法三解法三(建立参数方程求数值解)设时刻t乙舰的坐标为(X(t),Y(t)

    30、,导弹的坐标为(x(t),y(t).1设导弹速度恒为w,则 222)()(wdtdydtdx (1)2.由于弹头始终对准乙舰,故导弹的速度平行于乙舰与导弹头位置的差向量,即:yYxXdtdydtdx,0 (2)消去得:)()()()()()(2222yYyYxXwdtdyxXyYxXwdtdx (3)3因乙舰以速度v0沿直线x=1运动,设v0=1,则w=5,X=1,Y=t因此导弹运动轨迹的参数方程为:0)0(,0)0()()()1(5)1()()1(52222yxytytxdtdyxytxdtdx4.解导弹运动轨迹的参数方程建立m-文件eq2.m如下:function dy=eq2(t,y)d

    31、y=zeros(2,1);dy(1)=5*(1-y(1)/sqrt(1-y(1)2+(t-y(2)2);dy(2)=5*(t-y(2)/sqrt(1-y(1)2+(t-y(2)2);取t0=0,tf=2,建立主程序chase2.m如下:t,y=ode45(eq2,0 2,0 0);Y=0:0.01:2;plot(1,Y,-),hold on plot(y(:,1),y(:,2),*)To Matlab(chase2)5.结果见图1导弹大致在(1,0.2)处击中乙舰,与前面的结论一致.图1图2返 回 在chase2.m中,按二分法逐步修改tf,即分别取tf=1,0.5,0.25,直到tf=0.2

    32、1时,得图2.结论:时刻结论:时刻t=0.21时,导弹在(时,导弹在(1,0.21)处击中乙舰。)处击中乙舰。To Matlab(chase2)慢跑者与狗慢跑者与狗 一个慢跑者在平面上沿椭圆以恒定的速率v=1跑步,设椭圆方程为:x=10+20cost,y=20+5sint.突然有一只狗攻击他.这只狗从原点出发,以恒定速率w跑向慢跑者,狗的运动方向始终指向慢跑者.分别求出w=20,w=5时狗的运动轨迹.1.模型建立设时刻t慢跑者的坐标为(X(t),Y(t),狗的坐标为(x(t),y(t).则X=10+20cost,Y=20+15sint,狗从(0,0)出发,与导弹追踪问题类似,建立狗的运动轨迹的

    33、参数方程:0)0(,0)0()sin1520()sin1520()cos2010()cos2010()sin1520()cos2010(2222yxytytxtwdtdyxtytxtwdtdx2.模型求解(1)w=20时时,建立m-文件eq3.m如下:function dy=eq3(t,y)dy=zeros(2,1);dy(1)=20*(10+20*cos(t)-y(1)/sqrt (10+20*cos(t)-y(1)2+(20+15*sin(t)-y(2)2);dy(2)=20*(20+15*sin(t)-y(2)/sqrt (10+20*cos(t)-y(1)2+(20+15*sin(t)

    34、-y(2)2);取t0=0,tf=10,建立主程序chase3.m如下:t0=0;tf=10;t,y=ode45(eq3,t0 tf,0 0);T=0:0.1:2*pi;X=10+20*cos(T);Y=20+15*sin(T);plot(X,Y,-)hold on plot(y(:,1),y(:,2),*)在chase3.m,不断修改tf的值,分别取tf=5,2.5,3.5,至3.15时,狗刚好追上慢跑者.To Matlab(chase3)建立m-文件eq4.m如下:function dy=eq4(t,y)dy=zeros(2,1);dy(1)=5*(10+20*cos(t)-y(1)/sq

    35、rt (10+20*cos(t)-y(1)2+(20+15*sin(t)-y(2)2);dy(2)=5*(20+15*sin(t)-y(2)/sqrt (10+20*cos(t)-y(1)2+(20+15*sin(t)-y(2)2);取t0=0,tf=10,建立主程序chase4.m如下:t0=0;tf=10;t,y=ode45(eq4,t0 tf,0 0);T=0:0.1:2*pi;X=10+20*cos(T);Y=20+15*sin(T);plot(X,Y,-)hold on plot(y(:,1),y(:,2),*)在chase3.m,不断修改tf的值,分别取tf=20,40,80,可以

    36、看出,狗永远追不上慢跑者.To Matlab(chase4)(2)w=5时时返 回地中海鲨鱼问题地中海鲨鱼问题 意大利生物学家Ancona曾致力于鱼类种群相互制约关系的研究,他从第一次世界大战期间,地中海各港口捕获的几种鱼类捕获量百分比的资料中,发现鲨鱼等的比例有明显增加(见下表),而供其捕食的食用鱼的百分比却明显下降.显然战争使捕鱼量下降,食用鱼增加,鲨鱼等也随之增加,但为何鲨鱼的比例大幅增加呢?他无法解释这个现象,于是求助于著名的意大利数学家V.Volterra,希望建立一个食饵捕食系统的数学模型,定量地回答这个问题.年代19141915191619171918百分比11.921.422.

    37、121.236.4年代19191920192119221923百分比27.316.015.914.819.71符号说明:符号说明:)(1tx食饵在 t 时刻的数量;)(2tx捕食者在 t 时刻的数量;1r食饵独立生存时的增长率;2r捕食者独自存在时的死亡率;1捕食者掠取食饵的能力;2食饵对捕食者的供养能力.e捕获能力系数2基本假设:基本假设:(1)食饵由于捕食者的存在使增长率降低,假设降低的程度与捕食者数量成正比;(2)捕食者由于食饵为它提供食物的作用使其死亡率降低或使之增长,假定增长 的程度与食饵数量成正比。3模模型型建建立立与与求求解解 模型(一)不考虑人工捕获)(21111xrxdtdx

    38、)(12222xrxdtdx 该 模型反映了在没有人工捕获的自然环境中食饵与捕食者之间的制约关系,没有考虑食饵和捕食者自身的阻滞作用,是Volterra提出的最简单的模型.针对一组具体的数据用 Matlab 软件进行计算.设食饵和捕食者的初始数量分别为101)0(xx,202)0(xx对于数据2,25,02.0,5.0,1.0,120102211xxrr,t的终值经试验后确定为 15,即模型为:2)0(,25)0()02.05.0()1.01(21122211xxxxxxxx首先,建立m-文件shier.m如下:function dx=shier(t,x)dx=zeros(2,1);dx(1)

    39、=x(1)*(1-0.1*x(2);dx(2)=x(2)*(-0.5+0.02*x(1);其次,建立主程序shark.m如下:t,x=ode45(shier,0 15,25 2);plot(t,x(:,1),-,t,x(:,2),*)plot(x(:,1),x(:,2)To Matlab(shark)相图),(21xx为:0510150102030405060708090100020406080100051015202530数值解如下图:)(1tx为实线,)(2tx为“*”线.求解结果:左图反映了x1(t)与x2(t)的关系。可以猜测:x1(t)与x2(t)都是周期函数。模型(二)考虑人工捕获

    40、 设表示捕获能力的系数为e,相当于食饵的自然增长率由r1 降为r1-e,捕食者的死亡率由r2 增为 r2+e)()(1222221111xerxdtdxxerxdtdx20,250,02.0,5.0,1.0,1212211)()(仍取xxrr设战前捕获能力系数e=0.3,战争中降为e=0.1,则战前与战争中的模型分别为:2)0(,25)0()02.08.0()1.07.0(21122211xxxxdtdxxxdtdx2)0(,25)0()02.06.0()1.09.0(21122211xxxxdtdxxxdtdx模型求解:1、分别用m-文件shier1.m和shier2.m定义上述两个方程2、建立主程序shark1.m,求解两个方程,并画出两种情况下鲨鱼数在鱼类总数中所占比例 x2(t)/x1(t)+x2(t)To Matlab(shark1)05101500.10.20.30.40.50.60.70.8 实线为战前的鲨鱼比例,“*”线为战争中的鲨鱼比例结论:战争中鲨鱼的比例比战前高!结论:战争中鲨鱼的比例比战前高!返 回

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第11讲-微分方程课件.ppt
    链接地址:https://www.163wenku.com/p-4512492.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库