实验四-求微分方程的解--数学软件与数学实验-教学课件.ppt
《实验四-求微分方程的解--数学软件与数学实验-教学课件.ppt》由会员分享,可在线阅读,更多相关《实验四-求微分方程的解--数学软件与数学实验-教学课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验四求微分方程的解数学实验q 自牛顿发明微积分以来,微分方程在描述事物运动规律上已发挥了重要的作用。实际应用问题通过数学建模所得到的方程,绝大多数是微分方程。q 由于实际应用的需要,人们必须求解微分方程。然而能够求得解析解的微分方程十分有限,绝大多数微分方程需要利用数值方法来近似求解。q 本实验主要研究如何用 Matlab 来计算微分方程(组)的数值解,并重点介绍一个求解微分方程的基本数值解法Euler折线法。问题背景和实验目的q 考虑一维经典初值问题u 基本思想:用差商代替微商根据 Talyor 公式,y(x)在点 xk 处有Euler 折线法初值问题的Euler折线法q 具体步骤:等距剖
2、分:步长:u 分割求解区间u 差商代替微商得方程组:分割求解区间,差商代替微商,解代数方程 为分割点k=0,1,2,.,n-1yk 是 y(xk)的近似Euler 折线法源程序clearf=sym(y+2*x/y2);a=0;b=2;h=0.4;n=(b-a)/h+1;%n=(b-a)/h;x=0;y=1;szj=x,y;for i=1:n-1%i=1:n y=y+h*subs(f,x,y,x,y);x=x+h;szj=szj;x,y;endszjplot(szj(:,1),szj(:,2),or-)Euler折线法举例(续)解析解:解析解近似解y=1/3*(-18-54*x+45*exp(3
3、*x)(1/3)Runge-Kutta 方法q 为了减小误差,可采用以下方法:u 让步长 h 取得更小一些;u 改用具有较高精度的数值方法:q 龙格-库塔方法Runge-Kutta(龙格-库塔)方法u 是一类求解常微分方程的数值方法u 有多种不同的迭代格式四阶 R-K 方法源程序clear;f=sym(y+2*x/y2);a=0;b=2;h=0.4;n=(b-a)/h+1;%n=(b-a)/h;x=0;y=1;szj=x,y;for i=1:n-1%i=1:n l1=subs(f,x,y,x,y);l2=subs(f,x,y,x+h/2,y+l1*h/2);l3=subs(f,x,y,x+h/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 微分方程 数学 软件 教学 课件
限制150内