- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常微分方程模型及其求解问题一.ppt
作业2(刑事侦查中死亡时间的鉴定) 警察于清晨7:10在一所住宅内发现一具尸体,测得尸体的温度是250C,当时环境温度是200C,一小时后再次测温尸体温度下降为220C,若人的正常体温是370C,请协助警察估计死者的死亡时间。 Application of Matlab Language * 微分方程问题及求解 微分方程的基本概念 内容提要 微分方程的解析解与数值解 建立微分方程模型的基本方法 典型的建模案例简介 在研究实际问题时,常常会联系到某些变量的变化率或导数,这样所得到变量之间的关系式就是微分方程模型。 微分方程模型在自然科学中的应用主要以物理、力学等客观规律为基础建立起来,而在经济学、人口预测等社会科学方面的应用则是在类比、假设等措施下建立起来。 1. 微分方程的基本概念 微分方程的基本概念 内容提要 微分方程的解析解与数值解 建立微分方程模型的基本方法 典型的建模案例简介 √ 求微分方程(组)的解析解命令: dsolve(‘方程1,方程2,…‘方程n,初始条件,自变量’) 记号: 在表达微分方程时,用字母D表示求微分,D2、D3等表示求高阶微分.任何D后所跟的字母为因变量,自变量可以指定或由系统规则选定为确省。 2.微分方程的解析解与数值解 例如,微分方程 应表达为:dsolve(D2y=0) 例1 求 的通解. 解 输入命令:dsolve(Du=1+u^2,t) 例2 求微分方程的特解。 解: 输入命令: y=dsolve(D2y+4*Dy+29*y=0,y(0)=0,Dy(0)=15,x) 结 果 为 : y =3e-2xsin(5x) 例3 求微分方程组的通解. 解 输入命令 : [x,y,z]=dsolve(Dx=2*x-3*y+3*z,Dy=4*x-5*y+3*z,Dz=4*x-4*y+2*z,t); 结 果 为:x =C2*exp(-t)+C3*exp(2*t) y =C1*exp(-2*t)+C2*exp(-t)+C3*exp(2*t) z =C1*exp(-2*t)+C3*exp(2*t) 微分方程的数值解 (一)常微分方程数值解的定义 在生产和科研中所处理的微分方程往往很复杂且大多得不出一般解。而在实际上对初值问题,一般是要求得到解在若干个点上满足规定精确度的近似值,或者得到一个满足精确度要求的便于计算的表达式。 因此,研究常微分方程的数值解法是十分必要的。 2.微分方程的解析解与数值解 用Matlab软件求常微分方程的数值解 [t,x]=solver(’f’,ts,x0,options) ode45 ode23 ode113ode15sode23s 由待解方程写成的m-文件名 ts=[t0,tf],t0、tf为自变量的初值和终值 函数的初值 ode23:组合的2/3阶龙格-库塔算法 ode45:运用组合的4/5阶龙格-库塔算法 自变量值 函数值 用于设定误差限(缺省时设定相对误差10-3, 绝对误差10-6), 命令为:options=odeset(’reltol’,rt,’abstol’,at), rt,at:分别为设定的相对误差和绝对误差. 在解n个未知函数的方程组时,x0和x均为n维向量,m-文件中的待解方程组应以x的分量形式写成。 使用Matlab软件求数值解时,高阶微分方程必须等价地变换成一阶微分方程组。 注意: 例4 解: 令 y1=x,y2=y1’ 使用Matlab软件求数值解时,高阶微分方程必须等价地变换成一阶微分方程组。 1、建立m-文件vdp1000.m如下: function dy=vdp1000(t,y)%y(1)=y1,y(2)=y2 dy=zeros(2,1);%dy=(0,0)T 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),-) 例5 求解方程 其中 ,初始条件为 1、建立m-文件lorenz.m如下: function dy=lorenz(t,y)%y(1)=x,y(2)=y,y(3)=z beta=9/4;ruo=30;seg
您可能关注的文档
最近下载
- 一种辊内冷却的辊压机.pdf VIP
- 公司内部网络安全和设备管理制度(定稿).docx VIP
- 老友记台词剧本第一季第1集中英双语左右对照.pdf VIP
- 2021年第二届全国矿山安全普法网络知识竞赛题库(试题101-200题).pdf VIP
- 五公司2012年统战工作总结(国企版).doc VIP
- 011锂电池行业数字化转型MES整体解决方案.pptx VIP
- 道路改造工程施工组织设计 施工组织设计.doc VIP
- 水文监测数据通信规约SL651-2014.pdf VIP
- 2024最新光伏项目财务测算模型(14张表格数据自动计算).xlsx VIP
- 劳动力市场和新资调查报告2024-2025.docx
文档评论(0)