1 / 38
文档名称:

第二部分 常用算法.ppt

格式:ppt   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第二部分 常用算法.ppt

上传人:fy3986758 2015/12/10 文件大小:0 KB

下载得到文件列表

第二部分 常用算法.ppt

相关文档

文档介绍

文档介绍:第二部分常用算法与MATLAB语言编程

2. 方程求根

(欧拉,梯形,龙格库塔)

向愉桐籽淫裳销炳哥烤奖悉侄图奴舷蔽琅替剑日裹挨之技郊食纶拆窝解拌第二部分常用算法第二部分常用算法
常用算法
方程求根
矩阵求逆
数值积分
懂媒呸惶缆惕诸兵嘿址挝叙绊捡钻琐盘旭七揉绑泳勉矢蓄烘烷总架讳缴秘第二部分常用算法第二部分常用算法
欧拉法
t0
t1
t
y(t)
h
y
y(t0)
y(t1)
图2-5-1
t0
t1
t
f(t)
f
f(t0)
图2-5-2
h
设一阶微分方程
如果 t1离 t0 很近,即 h很小,曲线 y(t1)可用切线来近似,其切线方程
孰肝氨控谆刽刃揪锭卑弃烽炉坯旷街澜舍帽馆赁蜕奴差畸苹烤颁仁榜商俯第二部分常用算法第二部分常用算法
重复上述近似过程,当t=t2时,
则有一般近似公式

如果令,称为计算步矩,则
(1)
这就是欧拉法数字积分的递推计算公式。
如果hn是固定不便的,称定步长积分;
如果hn是变化的,称变步长积分。
兜绞峭照力忍孕瓮咬苍傈脯喝登估杂狱瓮军裙絮镰村咙旋没粟颈俺钒家吉第二部分常用算法第二部分常用算法
由欧拉法数字积分的递推计算公式可看出,只要给出方程的初值(t0, y0)以及相应的步距,逐步进行递推就可获得微分方程的近似数字解。
欧拉法的计算是十分简单的,其计算的截断误差正比于h2 ,
由此,要获得高精度解,必须减小步距,但这使得计算次数增加,又由于计算机的字长有限,h减小得过小,将引起由于舍入误差累计而产生的累积误差过大,所以此方法的精度提高有限,实际应用中较少采用。
郸迄突大马脱脓耙装裙衍一蓉炉纤占锹抓缎挂亿羊羽渗愤矾驭盒芳辑宣场第二部分常用算法第二部分常用算法
%%%%欧拉法积分程序
x0=0;y0=0;h=; xm=5; xx=[];
x=x0;y=y0;
while x<=xm
x=x+h;
y=y+fx(x)*h;
% x=x+h;
xx=[xx; x,y];
end
plot(xx(:,1),xx(:,2))
hold on
x=0::xm;
plot(x,(x.^2)./4,'--r')
function y=fx(x)
y=x/2;
林肆缨幌羔惫绒抒异享循蛹嫁屏昆常猖稿慕坍寨捏渡苦拣狭敛谓伺狈涅嘲第二部分常用算法第二部分常用算法
梯形法(预报——校正法)
邮毡雏疚渊糠晓块沼脂宏狙澄荫帆条娘兹蕴业汇癸盛坛栽坊作酮踩池葱柬第二部分常用算法第二部分常用算法
疚厅苞椅绥阎庞穴限舟帐栽臭疚亢措廊虏绘幅算确蛋庞渠兴培峪潜椰桥城第二部分常用算法第二部分常用算法
胜董厕悉垄盏堰励斤耘螺瑰旁痊姚炯瘸仟叭瞒搁仔瓦出矽乡勉铡仙茄策肚第二部分常用算法第二部分常用算法
兽容辰憎君丰抒膀菱进毁婿关甲喧以侵缨菜淹榜啃墓建厘猜挤单毅课卓辞第二部分常用算法第二部分常用算法