- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四:求微分方程解
实验四
求微分方程的解
数学实验
帮芬拳宛烈纶穿胶幂痔荣顺钒晾着如必砒该何抹硫役箕布跨特睬谍教饲尧实验四:求微分方程解实验四:求微分方程解
自牛顿发明微积分以来,微分方程在描述事物运动规律上已发挥了重要的作用。实际应用问题通过数学建模所得到的方程,绝大多数是微分方程。
由于实际应用的需要,人们必须求解微分方程。然而能够求得解析解的微分方程十分有限,绝大多数微分方程需要利用数值方法来近似求解。
本实验主要研究如何用 Matlab 来计算微分方程(组)的数值解,并重点介绍一个求解微分方程的基本数值解法--Euler折线法。
问题背景和实验目的
香牡瑚魂固遭植饰冷啮伺色膳咆驼漏氖埔驼箕哩辉文郁群振靠蛊称乞库册实验四:求微分方程解实验四:求微分方程解
考虑一维经典初值问题
基本思想:用差商代替微商
根据 Talyor 公式,y(x) 在点 xk 处有
Euler 折线法
凿茄徘搏课赵讹街宜会瘪笆努械膘歇盖窄标凛购痉裳辜设欠当爪水灼瑞匙实验四:求微分方程解实验四:求微分方程解
初值问题的Euler折线法
具体步骤:
分割求解区间
差商代替微商
分割求解区间,差商代替微商,解代数方程
k = 0, 1, 2, ..., n-1
yk 是 y (xk) 的近似
孙艰哟农败麻秒息有呛刚芝吏刘校蹦逢澎吠廊剐瓜痰砌晋弄红粳液健污稽实验四:求微分方程解实验四:求微分方程解
Euler 折线法举例
例:用 Euler 法解初值问题
取步长 h = (2 - 0)/n = 2/n,得差分方程
当 h=0.4,即 n=5 时,Matlab 源程序见 fulu1.m
解:
签倾过亚窗扁纪酱家起鸣茨廊征灯哨构咱神事惮转梧信债朔采棉殖柬宾汇实验四:求微分方程解实验四:求微分方程解
Euler 折线法源程序
clear
f=sym(y+2*x/y^2);
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];
end
szj
plot(szj(:,1),szj(:,2),or-)
纳娄其仆页堂闸孺仍坐唐烹喂墒起嫉鸭抢告训堑矿汰帖侵废占转俞痪铂寓实验四:求微分方程解实验四:求微分方程解
Euler折线法举例(续)
解析解:
解析解
近似解
有呸粱朋丸老斑齿漆引身挥煌裂裂邓幻状去偶笨伪有撤绒文壶鲸庚菌尧链实验四:求微分方程解实验四:求微分方程解
Runge-Kutta 方法
为了减小误差,可采用以下方法:
让步长 h 取得更小一些;
改用具有较高精度的数值方法:
龙格-库塔方法
Runge-Kutta (龙格-库塔) 方法
是一类求解常微分方程的数值方法
有多种不同的迭代格式
塞高笋毕墩挚鲍孰砍噪伍访遵摆俗立诱器簧歧裙搞驻豹街七齿吗巷书胰凶实验四:求微分方程解实验四:求微分方程解
Runge-Kutta 方法
用得较多的是 四阶R-K方法(教材第 79 页)
温优壶赁肆递某召佑佑漂揩冯掀抓隆你洪糕贮轧谷迅龄箱奉瘁唾骤柑钉瘦实验四:求微分方程解实验四:求微分方程解
四阶 R-K 方法源程序
clear;
f=sym(y+2*x/y^2);
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/2,y+l2*h/2});
l4=subs(f,{x,y},{x+h,y+l3*h});
y=y+h*(l1+2*l2+2*l3+l4)/6;
x=x+h;
szj=[szj;x,y];
end
plot(szj(:,1),szj(:,2), dg-)
殆廖棋名杀断盼葵阴猾瓣苑淬堤坞映凛扦窃刨迟兵铭患骡欲碘评俺攫扦佛实验四:求微分方程解实验四:求微分方程解
Runge-Kutta 方法
稽宾恿究踞比锡委礼哀峪茬掣捌封哎啦尚耘阔街撬虱扦恋铃爆章约熊禁颠实验四:求微分方程解实验四:求微分方程解
Euler 法与 R-K法误差比较
漱爸焦梗刘涂劫锄她蛀杭盎辜勤崎厦柳线储税智画扣本夫至妆烂宙溅受锣实验四:求微分方程解实验四:求微分方程解
Matlab 解初值问题
用 Maltab自带函数 解初值问题
求解析解:dsolve
求数值解: ode45、ode23、 ode
您可能关注的文档
- 08 电路分析 第8章 三相交流电路 .ppt
- 08第8章 蛋白质和氨基酸测定2013.ppt
- 《教师参考》苏教版(高中数学)必修4同课异构:3.1.2 两角和与差正弦.ppt
- 第4章 数据库与应用程序开发1_数据库技术基础.ppt
- 5.2 人民代表大会制度:我国根本政治制度 (共33张PPT).ppt
- 8-08 二重积分计算.ppt
- 23.1.4 30°45°60°三角函数.ppt
- 初中人教版历史复习:八上第四单元中华民族抗日战争(共56张PPT).ppt
- 2012 6 26 高效能人士七个习惯 36页 推荐学生.ppt
- 初三4班家长会.ppt.C245619F6045AB6EBB3B29333B744192.20140509203716.ppt
最近下载
- 澳大利亚为子女提供的在职证明范本澳大利亚签证在职证明.pdf VIP
- 电气工程及其自动化技术的智能化应用研究.pdf VIP
- 2014年北京市直机关遴选公务员笔试真题.pdf VIP
- 设备安全管理反思报告.docx VIP
- GBT 43871.1-2024 生态环境损害鉴定评估技术指南 生态系统 第1部分:农田生态系统.pdf VIP
- 2024—2025学年江苏省南京市南京师范大学附属中学高一上学期期中考试生物试卷.doc VIP
- 自来水公司招聘笔试题及答案.doc VIP
- 我国农村居住建筑节能技术研究现状分析.pdf VIP
- 我国绿色建筑的发展现状及趋势.pdf VIP
- 韩国鸡笼山公园东鹤寺建筑空间分析研究.pdf VIP
原创力文档


文档评论(0)