已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,数学实验之三,.,2,微分方程解的形式,解析解y=f(x)数值解(xi,yi)图形解,.,3,一阶微分方程:,获取解析解的方法归类:分离变量法;如dy/dx=x*y;齐次方程的变换法;如dy/dx=f(y/x)线性方程的常数变易法或公式法.,解析解,.,4,MATLAB软件实现,解析解,dsolve(eqn1,eqn2,c1,var1,),.,5,例,输入:y=dsolve(Dy=1+y2)y1=dsolve(Dy=1+y2,y(0)=1,x),输出:y=tan(t-C1)(通解,一簇曲线)y1=tan(x+1/4*pi)(特解,一条曲线),.,6,例常系数的二阶微分方程,y=dsolve(D2y-2*Dy-3*y=0,x)y=dsolve(D2y-2*Dy-3*y=0,y(0)=1,Dy(0)=0,x),输入:,x=dsolve(D2x-(1-x2)*Dx+x=0,x(0)=3,Dx(0)=0),上述两例的计算结果怎样?由此得出什么结论?,例无解析表达式!,.,7,x=dsolve(Dx)2+x2=1,x(0)=0),例非线性微分方程,x=sin(t)-sin(t)若欲求解的某个数值解,如何求解?,t=pi/2;eval(x),.,8,输入:x,y=dsolve(Dx=3*x+4*y,Dy=-4*x+3*y)x,y=dsolve(Dx=3*x+4*y,Dy=-4*x+3*y,x(0)=0,y(0)=1),例,输出:(li3.m),.,9,数值解,1、欧拉法2、龙格库塔法,数值求解思想:(变量离散化)引入自变量点列xnyn,在x0x1x2xn上求y(xn)的近似值yn.通常取等步长h,即xn=x0+nh,或xn=xn-1+h,(n=1,2,)。,研究常微分方程的数值解法是十分必要的。,.,10,1)向前欧拉公式:(y=f(x,y))y(xn+1)y(xn)+hf(xn,y(xn)(迭代式)yn+1yn+hf(xn,yn)(近似式)特点:f(x,y)取值于区间xn,xn+1的左端点.,1、欧拉方法,在小区间xn,xn+1上用差商代替微商(近似),.,11,yn+1yn+hf(xn+1,yn+1)特点:f(x,y)取值于区间xn,xn+1的右端点.非线性方程,称隐式公式。,yn+1=yn+hf(xn,yn),2)向后欧拉公式,方法:迭代(y=f(x,y)),x=;y=;x(1)=x0;y(1)=y0;forn=1:kx(n+1)=x(n)+n*h;y(n+1)=y(n)+h*f(x(n),y(n);(向前)end,.,12,例1,观察向前欧拉、向后欧拉算法计算情况。与精确解进行比较。误差有多大?,解:1)解析解:y=x+e-xy=dsolve(Dy=-y+x+1,y(0)=1,x),.,13,2)向前欧拉法:yn+1=yn+h(-yn+xn+1)=(1-h)yn+hxn+h3)向后欧拉法:yn+1=yn+h(-yn+1+xn+1+1)转化yn+1=(yn+hxn+1+h)/(1+h),y=f(x,y)=-y+x+1;,.,14,x1(1)=0;y1(1)=1;y2(1)=1;h=0.1;(died.m)fork=1:10 x1(k+1)=x1(k)+h;y1(k+1)=(1-h)*y1(k)+h*x1(k)+h;y2(k+1)=(y2(k)+h*x1(k+1)+h)/(1+h);endx1,y1,y2,(y1向前欧拉解,y2向后欧拉解)x=0:0.1:1;y=x+exp(-x)(解析解)plot(x,y,x1,y1,k:,x1,y2,r-),.,15,(1)步长h=0.1的数值解比较表,结果,.,16,(2)步长h=0.01的数值解比较表,显然迭代步长h的选取对精度有影响。,.,17,图形显示,有什么方法可以使精度提高?,.,18,对方程y=f(x,y),两边由xi到xi+1积分,并利用梯形公式,有:,使用数值积分,即梯形法:,.,19,梯形公式,改进的欧拉公式,.,20,以例1为例,用改进欧拉公式编程计算,再与精确解的比较。,yn+1=yn+(h/2)*(-yn+xn+1)+(-yn+1+xn+1+1)=yn+(h/2)*(-yn+xn+1)-(yn+h*(-yn+xn+1)+xn+1+1=yn+(h/2)*(1-h)*xn+xn+1+2-h+(h-2)*yndied1.m,.,21,步长h=0.1的数值解比较表,结果,.,22,使用泰勒公式,以此方法为基础,有龙格-库塔法、线性多步法等方法。,数值公式的精度,当一个数值公式的截断误差可表示为O(hk+1)时(k为正整数,h为步长),称它是一个k阶公式。k越大,则数值公式的精度越高。,欧拉法是一阶公式,改进的欧拉法是二阶公式。龙格-库塔法有二阶公式和四阶公式。线性多步法有四阶阿达姆斯外插公式和内插公式。,.,23,t,x=solver(f,ts,x0,options),Matlab软件计算数值解,.,24,1)首先建立M-文件(weif.m)functionf=weif(x,y)f=-y+x+1;2)求解:x,y=ode23(weif,0,1,1)3)作图形:plot(x,y,r);4)与精确解进行比较holdonezplot(x+exp(-x),0,1),例1y=-y+x+1,y(0)=1,标准形式:y=f(x,y),.,25,1、在解n个未知函数的方程组时,x0和x均为n维向量,m-函数文件中的待解方程组应以x的分量形式写成.,2、使用Matlab软件求数值解时,高阶微分方程必须等价地变换成一阶微分方程组.,注意:,.,26,注意1:,1、建立M文件函数functionxdot=fun(t,x,y)xdot=f1(t,x(t),y(t);f2(t,x(t),y(t);2、数值计算(执行以下命令)t,x,y=ode23(fun,t0,tf,x0,y0),注意:执行命令不能写在M函数文件中。,.,27,例如:,令,注意2:,functionxdot=fun1(t,x,y)(fun1.m)xdot=f(t,x(t),y(t);x(t);t,x,y=ode23(fun1,t0,tf,x0,y0),M-文件函数如何写呢?,注意:y(t)是原方程的解。x(t)只是中间变量。,如果方程形式是:z=f(t,z,z)?,.,28,该方程是否有解析解?,.,29,(1)编写M文件(文件名为vdpol.m):functionyp=vdpol(t,y);yp=y(2);(1-y(1)2)*y(2)-y(1);,(2)编写程序如下:(vdj.m)t,y=ode23(vdpol,0,20,3,0);y1=y(:,1);%原方程的解y2=y(:,2);plot(t,y1,t,y2,-)%y1(t),y2(t)曲线图pause,plot(y1,y2),grid,%相轨迹图,即y2(y1)曲线,.,30,蓝色曲线y(1);(原方程解)红色曲线y(2);,计算结果,.,31,实验内容,1、求微分方程的解析解,并画出它们的图形,y=y+2x,y(0)=1,0x1;y+ycos(x)=0,y(0)=1,y(0)=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包装设计师多选题习题库及参考答案
- 2025~2025专升本考试题库及答案第522期
- 局学雷锋主题活动工作总结-活动总结范文-
- 2025年“安康杯”活动竞赛培训复习题库及答案
- 全国大学生双碳科普知识竞赛答案
- 《创新思维与创业》复习题
- 中级经济师考试金融专业考前预测模拟模拟试题及答案2
- 华二自招练习题(4)-内部资料
- 中级经济师考试题库1000题
- 《个人与团队管理》期末复习选择题题库
- 动物疫病防治员岗前核心能力考核试卷含答案
- 2025广东深圳市盐田区第二批次招聘公共事务辅助员12人笔试考试备考题库及答案解析
- 2025年初中历史学科教师课程标准考试测试题及参考答案
- 2025重庆江城水务招聘15人笔试历年典型考点题库附带答案详解试卷2套
- 社会保险会计培训
- 《2025年健康体检服务合同协议》
- 2025河南省农业信贷担保有限责任公司秋季专场招聘28人考试笔试备考试题及答案解析
- 西藏养老护理考试题库大全及答案解析
- 2025年河北省高职单招考试六类职业适应性测试(综合)
- DZ∕T 0033-2020 固体矿产地质勘查报告编写规范(正式版)
- 光伏组件培训全ppt课件(PPT 77页)
评论
0/150
提交评论