微分方程的matlab求解(数学建模).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微分方程的matlab求解(数学建模).ppt》由会员分享,可在线阅读,更多相关《微分方程的matlab求解(数学建模).ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、定义:含有导数的方程称为微分方程。如 f(x, y(x), y(x)=0,微分方程模型,1、微分方程的一般形式:,F(x, y, y,y(n) ) = 0 隐式 或 y(n) = f (x, y, y,y (n-1) ) 显式,特殊情形:,2、一阶微分方程组的一般形式:,初始条件:y(x0) = y0,微分方程模型,图形解,返 回,解析解 y = f(t),数值解 (ti, yi),欧拉方法,改进欧拉方法,梯形法,龙格-库塔法,微分方程求解方法简介,微分方程数值解,1、欧拉法 2、龙格库塔法,数值求解思想:(变量离散化) 引入自变量点列xn yn, 在x0 x1x2xn上求y(xn)的近似值y
2、n.通常取等步长 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的左端点.,在小区间xn, xn+1上用差商代替微商(近似),1、欧拉方法,yn+1 yn + h f(xn +1, yn +1) 特点: f(x,y)取值于区间xn, xn+1的右端点. 非线性方程, 称隐式公式。,yn+1 = yn + h f(xn, yn),2) 向后
3、欧拉公式,方法:迭代( 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,观察向前欧拉、向后欧拉算法计算情况。与精确解进行比较。误差有多大?,解:1) 解析解: y = x + e-x,1、欧拉方法,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
4、= (yn + h xn+1+ h )/(1+h),y = f(x,y) = -y + x +1;,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); end x1,y1,y2,(y1向前欧拉解,y2向后欧拉解) x=0:0.1:1; y=x+exp(-x)(解析解) plot(x,y,x1,y1,k:,x1,y2,r-),1、欧拉方法,(1)步长h=0.1的数值解比较
5、表,计算结果,(2)步长h=0.01的数值解比较表,结论:显然迭代步长h 的选取对精度有影响。,图形显示,有什么方法可以使精度提高?,返 回,梯形公式,改进欧拉公式,返 回,步长 h= 0.1 的数值解比较表,使用改进欧拉公式的例,2、龙格-库塔法,龙格-库塔法是利用泰勒展式将y(x+h)在x处展开,并取其前面若干项来近似y(x+h)而得到公式 y(x+h) y(x) + h j (x, y(x), h) 如果y(xn) yn,则y(xn+1)的近似值为: yn+1 = yn + h j (xn, yn, h), n = 0, 1, 若 y(x+h) - y(x) + h j (x, y(x)
6、, h)= O (h p+1), 则称以上迭代公式为p阶公式,p的大小反映了截断误差的高低,高阶高精度。要得到一个p阶公式,关键在于如何选取j(x, y(x), h)使之满足阶的要求。,返 回,微分方程图解法,欲将微分方程解的全局信息形象化、直观化。,对于一阶微分方程dy/dx=f(x,y),如果给出平面上任意一点(x, y),就能够确定出解y = f(x)在该点(x, y)处的斜率f (x, y )。从图象上看,给出平面上的一系列点,通过每一点(x0, y0),可以画出一条通过点(x0, y0)、斜率为f (x0, y0)的短直线。这样的短直线布满整个坐标平面,形成的图形就称为斜率场或方向场
7、。,微分方程图解法,相平面轨迹表示微分方程的解,微分方程图解法,利用微分方程的数值解法,可以得到其数值解:(x(t),y(t)在t取离散值时的取值列向量X, Y;然后分别独立地作出函数x(t)和y(t)的曲线,如图4.2,其初值条件为(5, 5)。,微分方程图解法,微分方程图解法,如果撇开自变量的取值T,直接利用X, Y的分量作为坐标,就可以在xoy平面上画出解的轨迹,称为相平面轨迹图。,微分方程图解法,MATLAB软件求解,解析解,y=dsolve(eqn1,eqn2, , c1 , x ),例,输入:y=dsolve (Dy=1+y2) y1=dsolve(Dy=1+y2,y(0)=1,x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微分方程 matlab 求解 数学 建模
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内