最新微分方程(2)PPT课件.ppt





《最新微分方程(2)PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微分方程(2)PPT课件.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微分方程(2)微分方程求解方法MATLAB软件的实现微分方程的定义数学建模实例实验目的与内容MATLABMATLAB软件实现软件实现解析解dsolve(eqn1,eqn2,c1,var1,)微分方程组初值条件变量组注意:y Dy,y D2y 自变量名可以省略,默认变量名t。例输入:y=dsolve(Dy=1+y2)y1=dsolve(Dy=1+y2,y(0)=1,x)输出:y=tan(t-C1)(通解,一簇曲线)y1=tan(x+1/4*pi)(特解,一条曲线)例 常系数的二阶微分方程y=dsolve(D2y-2*Dy-3*y=0,x)y=dsolve(D2y-2*Dy-3*y=0,y(0)=
2、1,Dy(0)=0,x)输入 :x=dsolve(D2x-(1-x2)*Dx+x=0,x(0)=3,Dx(0)=0)上述两例的计算结果怎样?由此得出什么结论?例 非常系数的二阶微分方程例无解析表达式!x=dsolve(Dx)2+x2=1,x(0)=0)例 非线性微分方程x=sin(t)-sin(t)若欲求解的某个数值解,如何求解?t=pi/2;eval(x)输入: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)数值解1、欧拉法2、龙格库塔法数值求解思想:(变
3、量离散化)引入自变量点列xn yn,在x0 x1x2xn上求y(xn)的近似值yn.通常取等步长 h,即xn=x0+nh,或 xn=xn-1+h,(n=1,2,)。研究常微分方程的数值解法是十分必要的研究常微分方程的数值解法是十分必要的。1)向前欧拉公式:(y=f(x,y))y(xn+1)y(xn)+h f(xn,y(xn)(迭代式)yn+1 yn+h f(xn,yn)(近似式)特点:f(x,y)取值于区间xn,xn+1的左端点.1、欧拉方法在小区间xn,xn+1上用差商代替微商(近似),yn+1 yn+h f(xn+1,yn+1)特点:f(x,y)取值于区间xn,xn+1的右端点.非线性方程
4、,称隐式公式。yn+1=yn+h f(xn,yn)2)向后欧拉公式方法:迭代(y=f(x,y))x=;y=;x(1)=x0;y(1)=y0;for n=1:k x(n+1)=x(n)+n*h;y(n+1)=y(n)+h*f(x(n),y(n);(向前)end例 1 观察向前欧拉、向后欧拉算法计算情况。与精确解进行比较。误差有多大?解:1)解析解:y=x+e-x y=dsolve(Dy=-y+x+1,y(0)=1,x)2)向前欧拉法:yn+1=yn+h(-yn+xn+1)=(1-h)yn+h xn+h 3)向后欧拉法:yn+1=yn+h(-yn+1+xn+1+1)转化 yn+1=(yn+h xn
5、+1+h)/(1+h)y=f(x,y)=-y+x+1;x1(1)=0;y1(1)=1;y2(1)=1;h=0.1;(died.m)for k=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-)x精确解向前欧拉向后欧拉01110.11.004811.00910.21.01871.01
6、1.02640.31.04081.0291.05130.41.07031.05611.08300.51.10651.09051.12090.61.14881.13141.16450.71.19661.17831.21320.81.24931.23051.26650.91.30661.28741.324111.36791.34871.3855(1)步长)步长h=0.1的数值解比较表的数值解比较表结果(2)步长)步长h=0.01的数值解比较表的数值解比较表x精确解向前欧拉向后欧拉01110.11.00481.00441.00530.21.01871.01791.01950.31.04081.039
7、71.04190.41.07031.06901.07170.51.10651.10501.10800.61.14881.14721.15040.71.19661.19481.19830.81.24931.24751.25110.91.30661.30471.308411.36791.36601.3697显然迭代步长显然迭代步长h 的选取对精度有影响。的选取对精度有影响。图形显示 有什么方法可以使精度提高?向后欧拉法向后欧拉法 对方程y=f(x,y),两边由xi到xi+1积分,并利用梯形公式,有:使用数值积分使用数值积分即梯形法:梯形公式梯形公式 改进的欧拉公式改进的欧拉公式yn+hf(xn,y
8、n)以例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)*yn died1.mx精确解向前欧拉向后欧拉改进欧拉011110.11.004811.00911.0050.21.01871.011.02641.0190.31.04081.0291.05131.04120.41.07031.05611.08301.07080.51.10651.09051.12091.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微分方程 PPT 课件

限制150内