计算方法-数值积分实验

  • 格式:doc
  • 大小:341.00 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二 数值积分实验

一. 实验目的

(1)熟悉数值积分与数值微分方法的基本思想,加深对数值积分与数值微分方法的理解。

(2)熟悉Matlab 编程环境,利用Matlab 实现具体的数值积分与数值微分方法。

二. 实验要求

用Matlab 软件实现复化梯形方法、复化辛甫生方法、龙贝格方法和高斯公式的相应算法,并用实例在计算机上计算。

三. 实验内容

1. 实验题目

已知x e x f x 4sin 1)(-+=的数据表

分别编写用复化梯形法、复化辛甫生公法、龙贝格法、三点高斯法求积分⎰=10

)(dx x f I 近似值的计算机程序。

A. 复化梯形法:

a . 编写文件Trapezoid.m,代码如下所示:

x 0.00 0.25 0.50 0.75 1.00 f (x ) 1.00000 1.65534 1.55152 1.06666 0.72159

b.编写文件f2.m:

c.运行:

B.复化辛甫生公法

a.编写文件FSimpson.m,代码如下所示:

b.编写文件f2.m: function f=f2(x)

f=1+exp(-x).*sin(4*x);

c.运行:

C.龙贝格法

a.编写文件Romberg.m,代码如下所示:b.运行:

D.三点高斯法

a.编写文件TGauss.m文件,如下所示:

b.运行:

2. 设计思想

要求针对上述题目,详细分析每种算法的设计思想。

总体的思想是化复杂为简单的重复

A.复化梯形法使用直接法,通过递归,缩减规模;

B.复化辛甫生也是使用直接法,根据公式直接进行编程,通过递归缩减规模;

C.龙贝格算法应该在做了的几个中最体现了“化复杂为简单的重复”的思想,多个循环通过变量的适当递增,和一个for循环语句来实现,循环主体只有一句话,但确是整个程序中的亮点和难点;

D.三点高斯法直接通过一条简单的公式来编写程序,难度不大;

四.实验体会

对实验过程进行分析总结,对比不同方法的精度,指出每种算法的设计要点及应注意的事项,以及自己通过实验所获得的对数值积分方法的理解。