版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用MATLAB求解微分方程第一页,共14页。1.微分方程的解析解求微分方程(组)的解析解命令:dsolve(‘方程1’,‘方程2’,…‘方程n’,‘初始条件’,‘自变量’)结果:u=tan(t-c)用MATLAB求解微分方程解输入命令:dsolve('Du=1+u^2','t')第二页,共14页。解输入命令:y=dsolve('D2y+4*Dy+29*y=0','y(0)=0,Dy(0)=15','x')结果为:y=3e-2xsin(5x)第三页,共14页。解输入命令:[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=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)e2tz=(-c1e-4t+c2e-4t+c1-c2+c3)e2t
第四页,共14页。2.用Matlab求常微分方程的数值解[t,x]=solver(’f’,ts,x0,options)ode45ode23ode113ode15sode23s由待解方程写成的m-文件名ts=[t0,tf],t0、tf为自变量的初值和终值函数的初值ode23:组合的2/3阶龙格-库塔-芬尔格算法ode45:运用组合的4/5阶龙格-库塔-芬尔格算法自变量值函数值用于设定误差限(缺省时设定相对误差10-3,绝对误差10-6),命令为:options=odeset(’reltol’,rt,’abstol’,at),rt,at:分别为设定的相对误差和绝对误差.第五页,共14页。1、在解n个未知函数的方程组时,x0和x均为n维向量,m-文件中的待解方程组应以x的分量形式写成.2、使用Matlab软件求数值解时,高阶微分方程必须等价地变换成一阶微分方程组.注意:第六页,共14页。解:令y1=x,y2=y1’1、建立m-文件vdp1000.m如下:functiondy=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',[03000],[20]);plot(T,Y(:,1),'-')3、结果如图第七页,共14页。解
1、建立m-文件rigid.m如下:functiondy=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',[012],[011]);plot(T,Y(:,1),'-',T,Y(:,2),'*',T,Y(:,3),'+')3、结果如图图中,y1的图形为实线,y2的图形为“*”线,y3的图形为“+”线.第八页,共14页。导弹追踪问题设位于坐标原点的甲舰向位于x轴上点A(1,0)处的乙舰发射导弹,导弹头始终对准乙舰.如果乙舰以最大的速度v0(是常数)沿平行于y轴的直线行驶,导弹的速度是5v0,求导弹运行的曲线方程.又乙舰行驶多远时,导弹将它击中?解法一(解析法)第九页,共14页。由(1),(2)消去t整理得模型:第十页,共14页。解法二(数值解)1.建立m-文件eq1.m
functiondy=eq1(x,y)dy=zeros(2,1);dy(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',[x0xf],[00]);plot(x,y(:,1),’b.')holdony=0:0.01:2;plot(1,y,’b*')
结论:导弹大致在(1,0.2)处击中乙舰令y1=y,y2=y1’,将方程(3)化为一阶微分方程组。第十一页,共14页。解法三(建立参数方程求数值解)设时刻t乙舰的坐标为(X(t),Y(t)),导弹的坐标为(x(t),y(t)).3.因乙舰以速度v0沿直线x=1运动,设v0=1,则w=5,X=1,Y=t第十二页,共14页。4.解导弹运动轨迹的参数方程建立m-文件eq2.m如下:
functiondy=eq2(t,y)dy=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',[02
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI在核电站动力设备运行与维护中的应用
- 2026年仓库目视化管理与标识规范
- 2026年学校食堂食品追溯系统建设
- 2026年幼儿园小班家长沟通技巧
- 2026年招聘旺季劳务派遣用工方案
- 2026年幼儿园外来人员来访登记表
- 2026年疫苗接种知识家长课堂巡回讲座计划
- 2026年原材料入库至成品出库全流程物流管理
- 2026年学校管理团队项目管理能力培养
- 2026年安全事故信息报送与发布规定
- 无讼学院实习律师培训结业考试题目含答案
- 土木工程水泥混凝土研究毕业论文范文
- DB65∕T 8006-2024 建筑吊篮安全施工管理规程
- 2025年四川省凉山州中考生物试卷真题(含答案解析)
- 儿童免疫性血小板减少护理
- 森林培育学试题及与答案
- 设计青年社区方案策划书3
- 中建地下通道基坑支护与土方开挖
- TCSRME 034-2023 隧道岩溶堵水注浆技术规程
- 贵州省遵义市播州区2024届六年级下学期小升初招生数学试卷含解析
- 2024年河南省普通高中学业水平合格性考试模拟(二)历史试题(解析版)
评论
0/150
提交评论