




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-,1,二阶常微分方程的数值求解,一.教学要求,掌握利用降阶把二阶常微分方程转化为一阶微分方程组,再利用Euler方法数值求解,并能利用MATLAB软件进行数值计算和符号运算。,二.教学过程,-,2,考虑如下的二阶微分方程初值问题,-,3,利用Euler方法求解上述方程组可得如下数值格式,-,4,利用四阶R-K方法求解上述方程组可得如下数值格式,-,5,例1:用Euler法求解如下初值问题,当h=0.1,即n=20时,Matlab源程序见Euler_sys1.m,解:,-,6,clc;clear;h=0.1;a=0;b=2;x=a:h:b;y(1)=1;z(1)=-1;fori=1:length(x)-1y(i+1)=y(i)+h*z(i);z(i+1)=z(i)+h*y(i);endplot(x,y,r+,x,exp(-x),k-);xlabel(Variablex);ylabel(Variabley);,Euler_sys1.m,-,7,数值解与真解如下图,-,8,例2:利用4阶R-K方法求解例1,并与Euler方法进行比较。,解当h=0.1,即n=20时,R-K方法的Matlab源程序见RK_sys1.m,数值结果见下图,-,9,functionw=rightf_sys1(x,y,z)w=y;,clc;clear;h=0.1;a=0;b=2;x=a:h:b;Euler_y(1)=1;Euler_z(1)=-1;%初值RK_y(1)=1;RK_z(1)=-1;%初值fori=1:length(x)-1%*EulerMethod*%Euler_y(i+1)=Euler_y(i)+h*Euler_z(i);Euler_z(i+1)=Euler_z(i)+h*Euler_y(i);%*R-K4Method*%K1=RK_z(i);L1=rightf_sys1(x(i),RK_y(i),RK_z(i);%K1andL1K2=RK_z(i)+0.5*h*L1;,rightf_sys1.m,RK_sys1.m,-,10,L2=rightf_sys1(x(i)+0.5*h,RK_y(i)+0.5*h*K1,RK_z(i)+0.5*h*L1);%K2andL2K3=RK_z(i)+0.5*h*L2;L3=rightf_sys1(x(i)+0.5*h,RK_y(i)+0.5*h*K2,RK_z(i)+0.5*h*L2);%K3andL3K4=RK_z(i)+h*L3;L4=rightf_sys1(x(i)+h,RK_y(i)+h*K3,RK_z(i)+h*L3);%K4andL4RK_y(i+1)=RK_y(i)+1/6*h*(K1+2*K2+2*K3+K4);RK_z(i+1)=RK_z(i)+1/6*h*(L1+2*L2+2*L3+L4);endplot(x,Euler_y,r+,x,exp(-x),k-,x,RK_y,b*);xlabel(Variablex);ylabel(Variabley);,-,11,例3:分别用Euler法和R-K4求解如下初值问题,解:,-,12,当h=0.1,即n=20时,Matlab源程序见RK_sys2.m,数值结果如下图,-,13,functionw=rightf_sys2(x,y,z)w=-y+2*exp(-x)*(x-1);,clc;clear;h=0.1;a=0;b=2;x=a:h:b;Euler_y(1)=1;Euler_z(1)=1;RK_y(1)=1;RK_z(1)=1;fori=1:length(x)-1%*EulerMethod*%Euler_y(i+1)=Euler_y(i)+h*Euler_z(i);Euler_z(i+1)=Euler_z(i)+h*rightf_sys2(x(i),Euler_y(i),Euler_z(i);%*R-K4Method*%K1=RK_z(i);L1=rightf_sys2(x(i),RK_y(i),RK_z(i);%K1andL1,rightf_sys1.m,RK_sys2.m,-,14,K2=RK_z(i)+0.5*h*L1;L2=rightf_sys2(x(i)+0.5*h,RK_y(i)+0.5*h*K1,RK_z(i)+0.5*h*L1);%K2andL2K3=RK_z(i)+0.5*h*L2;L3=rightf_sys2(x(i)+0.5*h,RK_y(i)+0.5*h*K2,RK_z(i)+0.5*h*L2);%K3andL3K4=RK_z(i)+h*L3;L4=rightf_sys2(x(i)+h,RK_y(i)+h*K3,RK_z(i)+h*L3);%K4andL4RK_y(i+1)=RK_y(i)+1/6*h*(K1+2*K2+2*K3+K4);RK_z(i+1)=RK_z(i)+1/6*h*(L1+2*L2+2*L3+L4);endplot(x,Euler_y,r+,x,cos(x)+x.*exp(-x),k-,x,RK_y,b*);xlabel(Variablex);ylabel(Variabley);,-,15,dsolve的调用格式,y=dsolve(eq1,eq2,.,cond1,cond2,.,v),其中y为输出,eq1、eq2、.为微分方程,cond1、cond2、.为初值条件,v为自变量,如果不指定v作为自变量,则默认t为自变量。,例4:求微分方程的通解,并验证。,y=dsolve(Dy+2*x*y=x*exp(-x2),x),symsx;diff(y)+2*x*y-x*exp(-x2),利用dsolve函数求微分方程解析解,-,16,几点说明,如果省略初值条件,则表示求通解;,如果省略自变量,则默认自变量为t,dsolve(Dy=2*x,x);dy/dx=2xdsolve(Dy=2*x);dy/dt=2x,若找不到解析解,则返回其积分形式。,微分方程中用D表示对自变量的导数,如:,Dyy;D2yy;D3yy,-,17,例5:求微分方程在初值条件下的特解,并画出解函数的图形。,y=dsolve(x*Dy+y-exp(x)=0,y(1)=2*exp(1),x)ezplot(y);,-,18,例6,在Matlab中的命令窗口中输入下面的命令symsxyS=dsolve(D2y=cos(2*x)-y,y(0)=1,Dy(0)=0,x),则可以得到如下的结果S=4/3*cos(x)-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安陆市2025-2026学年七年级上学期语文期中测试试卷
- 2013年7月国开电大法律事务专科《行政法与行政诉讼法》期末纸质考试试题及答案
- 湖南省怀化市实验中学2025-2026学年度上学期高一化学入学考试试卷(含答案)
- 2025年8月辽宁省鞍山市立山区七年级新生分班考试数学试题(含答案)
- 出售煤矿风机合同范本
- 劳动合同范本唐山
- 闸门改造工程合同范本
- 建筑木材收购合同范本
- 西安工作签合同范本
- 学校用地出租合同范本
- 韦莱韬悦-东方明珠新媒体集团一体化职位职级体系方案-2018
- 广东省农作物植保员职业技能竞赛考试题库(含答案)
- 2024新版(外研版三起孙有中)三年级英语上册单词带音标
- 注塑缺陷的原因分析与解决对策培训教程
- 中欧班列课件
- 个性化评价体系在高考语文作文中的作用
- 2025年九省联考新高考 物理试卷(含答案解析)
- 分布式光伏工程报价参考
- 口腔颌面外科消毒和灭菌-手术区的消毒消毒巾铺置法(口腔科技术)
- 医院标识标牌采购投标方案(技术方案)
- 中学政治九年级《坚持改革开放》说课课件
评论
0/150
提交评论