数值分析实验指导-7积分 下载本文

内容发布更新时间 : 2025/1/7 4:34:52星期一 下面是文章的全部内容请认真阅读。

数值分析实验指导 潘志斌

2014年3月

实验七数值积分

数值实验综述:通过数值积分实验掌握数值积分的实现,理解各种数值积分公式的特性,并能用数值积分求解积分方程和微分方程。 基础实验

7.1 Newton-cotes型求积公式

实验目的:学会Newton-cotes型求积公式,并应用该算法于实际问题. 实验内容:求定积分

实验要求:选择等分份数,用复化Simpson求积公式求上述定积分的误差不超过的近似值,用MATLAB中的内部函数int求此定积分的准确值,与利用复化Simpson求积公式计算的近似值进行比较。

7.2 Romberg算法

实验目的:学会数值求积的Romberg算法,并应用该算法于实际问题. 实验内容:求定积分 实验要求:

(1)要求程序不断加密对积分区间的等分,自动地控制Romberg算法中的加速收敛过程,直到定积分近似值的误差不超过为止,输出求得的定积分近似值。

(2)可用MATLAB中的内部函数int求得此定积分的准确值与Romberg算法计算的近似值进行比较。

7.3 Gauss型求积公式

实验目的:学会Gauss型求积公式,并应用该算法于实际问题. 实验内容:求定积分 实验要求: (1)把Gauss点的表格存入计算机,以Gauss-Legendre求积公式作为本实验的例子,要求程序可以根据不同的阶数,自动地用阶Gauss-Legendre求积公式计算上述定积分的近似值.体会Gauss型求积公式是具有尽可能高的代数精度的数值求积公式。 (2)可用MATLAB中的内部函数int求得此定积分的准确值与Gauss型求积公式求得的值进行比较。

相关MATLAB函数提示:

diff(x) 如果x是向量,返回向量x的差分;如果x是矩阵,则按各列作差分 diff(x,k) k阶差分

q=polyder(p) 求得由向量p表示的多项式导函数的向量表示q

Fx=gradient(F,x) 返回向量F表示的一元函数沿x方向的导函数F'(x),其中x是与F同维数的向量

z=trapz(x,y) x表示积分区间的离散化向量;y是与x同维数的向量,表示被积函数;z返回积分的近似值

z=guad(fun,a,b,tol) 自适应步长Simpson积分法求得Fun在区间[a,b]上的定积分,Fun为M文件函数句柄,tol为积分精度

z=dblquad(fun,a,b,c,d,tol,method) 求得二元函数Fun(x,y)的重积分

z=triplequad(fun,a,b,c,d,e,f,tol,method) 求得三元函数Fun(x,y,z)的重积分