ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:243.59KB ,
资源ID:27633808      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27633808.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数学建模实验二微分方程模型Matlab求解与分析.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数学建模实验二微分方程模型Matlab求解与分析.docx

1、数学建模实验二微分方程模型Matlab求解与分析实验二: 微分方程模型Matlab求解与分析一、实验目的1 掌握解析、数值解法,并学会用图形观察解的形态和进行解的定性分析;2 熟悉MATLAB软件关于微分方程求解的各种命令;3 通过范例学习建立微分方程方面的数学模型以及求解全过程;4 熟悉离散 Logistic模型的求解与混沌的产生过程。 二、实验原理1. 微分方程模型与MATLAB求解解析解用MATLAB命令dsolve(eqn1,eqn2, .) 求常微分方程(组)的解析解。其中eqni表示第i个微分方程,Dny表示y的n阶导数,默认的自变量为t。(1) 微分方程例1 求解一阶微分方程 (

2、1) 求通解输入:dsolve(Dy=1+y2) 输出:ans =tan(t+C1) (2)求特解输入:dsolve(Dy=1+y2,y(0)=1,x) 指定初值为1,自变量为x输出:ans =tan(x+1/4*pi) 例2 求解二阶微分方程 原方程两边都除以,得输入:dsolve(D2y+(1/x)*Dy+(1-1/4/x2)*y=0,y(pi/2)=2,Dy(pi/2)=-2/pi,x) ans = - (exp(x*i)*(pi/2)(1/2)*i)/x(1/2) + (exp(x*i)*exp(-x*2*i)*(pi/2)(3/2)*2*i)/(pi*x(1/2)试试能不用用simp

3、lify函数化简输入: simplify(ans)ans =2(1/2)*pi(1/2)/x(1/2)*sin(x) (2)微分方程组例3 求解 df/dx=3f+4g; dg/dx=-4f+3g。(1)通解:f,g=dsolve(Df=3*f+4*g,Dg=-4*f+3*g) f =exp(3*t)*(C1*sin(4*t)+C2*cos(4*t)g =exp(3*t)*(C1*cos(4*t)-C2*sin(4*t) 特解:f,g=dsolve(Df=3*f+4*g,Dg=-4*f+3*g,f(0)=0,g(0)=1) f =exp(3*t)*sin(4*t)g =exp(3*t)*cos

4、(4*t) 数值解在微分方程(组)难以获得解析解的情况下,可以用Matlab方便地求出数值解。格式为:t,y = ode23(F,ts,y0,options)注意:微分方程的形式:y = F(t, y),t为自变量,y为因变量(可以是多个,如微分方程组);t, y为输出矩阵,分别表示自变量和因变量的取值;F代表一阶微分方程组的函数名(m文件,必须返回一个列向量,每个元素对应每个方程的右端);ts的取法有几种,(1)ts=t0, tf 表示自变量的取值范围,(2)ts=t0,t1,t2,tf,则输出在指定时刻t0,t1,t2,tf处给出,(3)ts=t0:k:tf,则输出在区间t0,tf的等分点

5、给出;y0为初值条件;options用于设定误差限(缺省是设定相对误差是10(-3),绝对误差是10(-6));ode23是微分方程组数值解的低阶方法,ode45为中阶方法,与ode23类似。例4 求解一个经典的范得波(Van Der pol)微分方程:解 形式转化:令。则以上方程转化一阶微分方程组: 。编写M文件如下,必须是M文件表示微分方程组,并保存,一般地,M文件的名字与函数名相同,保存位置可以为默认的work子目录,也可以保存在自定义文件夹,这时注意要增加搜索路径(FileSet PathAdd Folder) function dot1=vdpol(t,y); dot1=y(2);

6、(1-y(1)2)*y(2)-y(1);在命令窗口写如下命令:t,y=ode23(vdpol,0,20,1,0);y1=y(:,1);y2=y(:,2);plot(t,y1,t,y2,-);title(Van Der Pol Solution );xlabel(Time,Second);ylabel(y(1)andy(2) 执行:注:Van der Pol方程描述具有一个非线性振动项的振动子的运动过程。最初,由于它在非线性电路上的应用而引起广泛兴趣。一般形式为。图形解无论是解析解还是数值解,都不如图形解直观明了。即使是在得到了解析解或数值解的情况下,作出解的图形,仍然是一件深受欢迎的事。这些都

7、可以用Matlab方便地进行。(1)图示解析解如果微分方程(组)的解析解为:y=f (x),则可以用Matlab函数fplot作出其图形:fplot(fun,lims)其中:fun给出函数表达式;lims=xmin xmax ymin ymax限定坐标轴的大小。例如fplot(sin(1/x), 0.01 0.1 -1 1) (2)图示数值解设想已经得到微分方程(组)的数值解(x,y)。可以用Matlab函数plot(x,y)直接作出图形。其中x和y为向量(或矩阵)。2、Volterra模型(食饵捕食者模型)意大利生物学家Ancona曾致力于鱼类种群相互制约关系的研究,他从第一次世界大战期间,

8、地中海各港口捕获的几种鱼类捕获量百分比的资料中,发现鲨鱼的比例有明显增加(见下表)。年代19141915191619171918百分比11.921.422.121.236.4年代19191920192119221923百分比27.316.015.914.819.7战争为什么使鲨鱼数量增加?是什么原因?因为战争使捕鱼量下降,食用鱼增加,显然鲨鱼也随之增加。 但为何鲨鱼的比例大幅增加呢?生物学家Ancona无法解释这个现象,于是求助于著名的意大利数学家V.Volterra,希望建立一个食饵捕食者系统的数学模型,定量地回答这个问题。 1、符号说明:x1(t), x2(t)分别是食饵、捕食者(鲨鱼)在

9、t时刻的数量; r1, r2是食饵、捕食者的固有增长率;1是捕食者掠取食饵的能力, 2是食饵对捕食者的供养能力;2、基本假设: 捕食者的存在使食饵的增长率降低,假设降低的程度与捕食者数量成正比,即食饵对捕食者的数量x2起到增长的作用, 其程度与食饵数量x1成正比,即综合以上和,得到如下模型:模型一:不考虑人工捕获的情况 该模型反映了在没有人工捕获的自然环境中食饵与捕食者之间的制约关系,没有考虑食饵和捕食者自身的阻滞作用,是Volterra提出的最简单的模型。给定一组具体数据,用matlab软件求解。 食饵: r1= 1, 1= 0.1, x10= 25; 捕食者(鲨鱼):r2=0.5, 2=0

10、.02, x20= 2;编制程序如下1、建立m-文件shier.m如下: function dx=shier(t,x) dx=zeros(2,1); %初始化 dx(1)=x(1)*(1-0.1*x(2); dx(2)=x(2)*(-0.5+0.02*x(1);2、在命令窗口执行如下程序: t,x=ode45(shier,0:0.1:15,25 2); plot(t,x(:,1),-,t,x(:,2),*),grid 图中,蓝色曲线和绿色曲线分别是食饵和鲨鱼数量随时间的变化情况,从图中可以看出它们的数量都呈现出周期性,而且鲨鱼数量的高峰期稍滞后于食饵数量的高峰期。画出相轨迹图:plot(x(:

11、,1),x(:,2) 模型二 考虑人工捕获的情况假设人工捕获能力系数为e,相当于食饵的自然增长率由r1 降为r1-e,捕食者的死亡率由r2 增为 r2+e,因此模型一修改为:设战前捕获能力系数e=0.3, 战争中降为e=0.1, 其它参数与模型(一)的参数相同。观察结果会如何变化?1)当e=0.3时:2)当e=0.1时:分别求出两种情况下鲨鱼在鱼类中所占的比例。即计算画曲线:plot(t,p1(t),t,p2(t),*)MATLAB编程实现建立两个M文件function dx=shier1(t,x) dx=zeros(2,1); dx(1)=x(1)*(0.7-0.1*x(2); dx(2)=

12、x(2)*(-0.8+0.02*x(1); function dy=shier2(t,y) dy=zeros(2,1); dy(1)=y(1)*(0.9-0.1*y(2); dy(2)=y(2)*(-0.6+0.02*y(1);运行以下程序:t1,x=ode45(shier1,0 15,25 2); t2,y=ode45(shier2,0 15,25 2); x1=x(:,1);x2=x(:,2); p1=x2./(x1+x2); y1=y(:,1);y2=y(:,2); p2=y2./(y1+y2); plot(t1,p1,-,t2,p2,*) 图中*曲线为战争中鲨鱼所占比例。结论:战争中鲨

13、鱼的比例比战前高。三、实验内容1求微分方程的解析解, 并画出图形, 解:求解代码: y=dsolve(Dy=y+2*x, y(0)=1, x)输出:画图代码: x=0 1; fplot(x)3.*exp(x)-2.*x-2,x)输出:2求微分方程的数值解, 并画出图形, 解:函数M代码:function y=fun(t,x)y= x(2);-x(1)*cos(t);求解代码:t0=0;tf=10;t,y=ode23(fun, t0,tf, 1, 0)输出:画图代码:y1=y(:,1);y2=y(:,2);plot(t,y1,t,y2,:);输出:3两种相似的群体之间为了争夺有限的同一种食物来源

14、和生活空间而进行生存竞争时,往往是竞争力较弱的种群灭亡,而竞争力较强的种群达到环境容许的最大数量。假设有甲、乙两个生物种群,当它们各自生存于一个自然环境中,均服从 Logistic 规律。(1)是两个种群的数量;(2)是它们的固有增长率;(3)是它们的最大容量;(4)为种群乙(甲)占据甲(乙)的位置的数量,并且 1)计算, 画出图形及相轨迹图。解释其解变化过程。2),=1.5,=0.7,计算, 画出图形及相轨迹图。解释其解变化过程。(1)函数M代码:function xdot=fun(,x)r=1,1;n=100,100;m=0.5,2;xdot=zeros(2,1);xdot(1)=r(1)

15、*x(1)*(1-(x(1)+m(2)/n(1);xdot(2)=r(2)*x(2)*(1-(x(2)+m(1)/n(2);画图代码:t,x = ode45(fun, 0:0.1:15, 10 10); subplot(1,2,1);plot(t, x(:,1), t, x(:,2), :);legend(x1, x2);title();subplot(1,2,2);plot(x(:,1), x(:,2);title();输出:分析:甲、乙两个种群一开始增长率较快,在达到某个临界值时,增长率迅速减缓,然后达到一个相对稳定的水平,此时就是环境容许的最大数量,此外,两个种群的增长率在全部时间内几乎

16、完全一致,说明两个竞争种群在同一环境下的增长率几乎一致。(2)函数M代码:function xdot=fun(, x)r=1,1;n=100,100;a=1.5;b=0.7;m=a*x(2), b*x(1);xdot=zeros(2, 1);xdot(1) = r(1)*x(1)*(1-(x(1)+m(2)/n(1);xdot(2) = r(2)*x(2)*(1-(x(2)+m(1)/n(2);画图代码:t,x = ode45(fun, 0:0.1:15, 10 10); subplot(1,2,1);plot(t, x(:,1), t, x(:,2), :);legend(x1, x2);t

17、itle();subplot(1,2,2);plot(x(:,1), x(:,2);title();输出:分析:同样,甲、乙两个种群一开始增长率较快,在达到某个临界值时,增长率迅速减缓,然后达到一个相对稳定的水平,不同的是,竞争力较强的甲种群数量远大于乙种群的,且乙种群达到稳定水平的时间比甲早。四、实验心得本次实验主要学习了利用MATLAB求解常微分方程的符号解和数值解,学习了利用MATLAB画常微分方程的解的图像,此外,还学习了logistics模型的求解方法。在这次实验过程中,本身MATLAB求解微分方程非常方便,主要难点在于对于高阶的常微分方曾,需要将它先转化为一阶常微分方程,即状态方程,才可进行求解。此外在画常微分方程的解图像和相轨图时,要注意输入的参数值和一般的函数画图不同。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1