




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学与计算科学学院实 验 报 告实验项目名称 Eular方法求解一阶常微分方程数值解 所属课程名称 偏微分方程数值解 实 验 类 型 验证性 实 验 日 期 2015-3-26 班 级 学 号 姓 名 成 绩 欢迎下载一、实验概述:【实验目的】 熟练掌握应用显性Eular法和隐式Eular法求解一般一阶常微分方程的近似数值解。【实验原理】虽然求解常微分方程有各种各样的解析方法,但解析方法只能用来求解一些特殊类型的方程。求解从实际问题当中归结出来的微分方程主要靠数值解法。欧拉方法是一类重要的数值解法。这类方法回避解y(x)的函数表达式,而是寻求它在一系列离散节点上的近似值,相邻的两个节点的间距称作步长。假定步长为定数。欧拉方法是一类离散化方法,这类方法将寻求解y(x)的分析问题转化为计算离散值值的代数问题,从而使问题获得了实质性的简化。然而随之带来的困难是,由于数据量往往很大,差分方法所归结出的可能是个大规模的代数方程组。 【实验环境】1. 硬件环境 2. 2.软件环境 MATLAB7.02、 实验内容:【实验过程】(实验步骤)(一)实验任务 描述某种化学反应过程的方程,利用显性和隐形Eualar方法求解下列一阶线性微分方程组的近似数值解: (2) 求解过程 Eular方法: 一阶线性微分方程初值问题 (1)方程离散化:差分和差商 (2) 通过初始值,依据递推公式(2)逐步算出就为显性的Eular方法。隐形Eular方法: (3) 公式(3)即为隐式Eular公式。(三)程序算法1. 利用显式Eular法方求解 利用MATLAB进行求解,编写脚本文件如下:文件名:hql.m %显性Eular方法 f0=1; g0 =0;z0=0 delta=0.01; time=1; t=0:delta:time; f=zeros(size(t); g=zeros(size(t); z=zeros(size(t); f1=zeros(size(t); g1=zeros(size(t); z1=zeros(size(t); f(1)=f0; g(1)=g0; z(1)=z0; for i=2:length(t) f1(i-1) = -0.04*f(i-1) + 10000*f(i-1)*g(i-1); f(i)=f(i-1)+f1(i-1)*delta; g1(i-1) = 0.04*f(i-1) - 10000*f(i-1)*g(i-1)-3*107*g(i-1)2; g(i)=g(i-1)+g1(i-1)*delta; z1(i-1)=3*107*g(i-1)2; z(i)=z(i-1)+z(i-1)*delta; Fun=f+g+z end figure plot(t,f,o); xlabel(t); ylabel(y1); title(t-y1变化图) figure plot(t,g,o); xlabel(t); ylabel(y2); title(t-y2变化图) figure plot(t,z,o); xlabel(t); ylabel(y3); title(t-y3变化图) figure plot(t,Fun); xlabel(t); ylabel(y1+y2+y3); title(t-y1+y2+y3变化图)【实验结论】 A步长h=0.001时进行数据测试。结果如下:迭代第一次时,结果与方程描述内容相符。迭代第二次时,结果与方程描述内容基本相符。迭代三次时,结果与方程描述内容基本相符。迭代1000次时,模拟结果已经严重脱离事实,故当选择delta为0.001时,该迭代方法不收敛。时间与个变量直接的变化关系如图所示:从上述图形可以明显看出,在迭代的不断进行时,各变量与时间的变化越来越大,且严重脱离了方程所描述的现实意义。B.当选择h=0.00000001时,模拟结果如下: 迭代第一次, 与A中结果相同。 迭代第二次, 跌二次迭代结果明显优于一中。跌三次迭代结果,并未产生误差。地1000次迭代结果, 结果明显是收敛的。 时间与个变量直接的变化关系如图所示:从图中能够清晰看出,当h=0.00000001时,模拟结果与方程所表示的显示意义相吻合。说明了显性Eualr方法的收敛性是与步长的选择是相关。这就对我们们选择步长造成了困难,由于选择的步长不合适有可能得出错误的结论。【实验小结】(收获体会)1、 软件使用 在写MATLAB语言的时候要深刻理解题的意图,整理好思绪再做题目,在我运算的过程中,h取值取得越小、越细微,曲线逼近的越好。2、欧拉法的缺点 简单地取切线的端点作为下一步的起点进行计算,当步数增多时,误差会因积累而越来越大。因此欧拉格式一般不用于实际计算。3、 实验感想 在这次上机实验中,我掌握了解决常微分方程的基本方法,同时学会使用计算机软件对两种不同方法得到的结果进行判断,对我们以后对数据进行分析很有帮助。三、指导教师评语及成绩:评 语评语等级优良中及格不及格1.实验报告按时完成,字迹清楚,文字叙述流畅,逻辑性强2.实验方案设计合理3.实验过程(实验步骤详细,记录完整,数据合理,分析透彻)4实验结论正确. 成 绩: 指导教师签名: 批阅日期:附录:源 程 序程序1:%显性Eular方法f0=1; g0 =0;z0=0delta=0.00000001; time=0.00001;t=0:delta:time; f=zeros(size(t);g=zeros(size(t);z=zeros(size(t);f1=zeros(size(t);g1=zeros(size(t);z1=zeros(size(t); f(1)=f0;g(1)=g0;z(1)=z0;for i=2:length(t) f1(i-1) = -0.04*f(i-1) + 10000*f(i-1)*g(i-1); f(i)=f(i-1)+f1(i-1)*delta; g1(i-1) = 0.04*f(i-1) - 10000*f(i-1)*g(i-1)-3*107*g(i-1)2; g(i)=g(i-1)+g1(i-1)*delta; z1(i-1)=3*107*g(i-1)2; z(i)=z(i-1)+z(i-1)*delta; Fun=f+g+zend figureplot(t,f,o);xlabel(t);ylabel(y1);title(t-y1变化图) figureplot(t,g,o);xlabel(t);ylabel(y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 霍珠与黄刚的婚姻解除协议及财产分割及子女抚养权
- 艺术展览设计费合同范本:当代艺术博览会策划
- 郝环离婚协议中股权分割及退出机制范本
- 公共设施安全预警信息处理与维护服务合同
- 金融机构集体劳动合同与金融风险防控合作协议
- 青贮饲料采购合同中的价格波动风险控制策略
- 虚拟现实项目合同终止与用户体验协议
- 项目管理流程优化与项目管理信息化咨询合同
- 线上线下融合职业教育中心电商运营实训项目合同
- 经理层岗位聘任与职业发展规划合作协议
- 保管员技师考试题及答案
- JJF(浙) 1200-2023 冷链物流设施设备温湿度参数校准规范
- 坐席岗位笔试题目及答案
- 2025年吉林省高考物理试卷(含答案解析)
- 2024陆上风电项目造价指标
- 生命教育 课件 .第一章 生命诞生
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
- HACCP体系评审表范本
- openEuler系统管理与服务器配置 课件 第8章网络连接
- 《民营经济促进法》解读与案例分析课件
- DG∕TJ 08-2035-2014 建设工程监理施工安全监督规程
评论
0/150
提交评论