复化公式求解定积分

用熟悉的计算机语言编程上机完成

(1)用复化梯形公式、复化Simpson公式和复化Cotes公式计算积分,自己设置不同精度要求,对结果进行比较分析。

(2)用Romberg积分法计算积分,自己设置不同精度要求,对结果进行比较分析。

(3)记f(x)=sin x/x,在上面的计算中f(x)只取4位有效数字或7位有效数字,计算结果又有什么不同。

(4)上面计算精度可达8-20位有效数字吗?若可以,请说明实现过程,并举例。

理论基础

我们通过编写好的matlab源程序,直接调用函数可得复化公式所得结果。通过改变区间等分数n的值来得到不同精度的结果,再把多个结果汇总制作表格和散点图进行分析比较

function y=f(x)

y=sin(x)/(x);

if x==0;

y=1;

else

y=sin(x)/(x);

end

%1.复化梯形求积公式的代码

function Tn=Tn(a,b,n)

format long

h=(b-a)/n;

sum=0;

for k=1:n-1

sum=sum+f(a+k.*h);

end

Tn=(f(a)+2*sum+f(b))*h/2;

End

%2.复化Simpson公式的代码

function Sn = Sn(a,b,n)

format long

h = (b-a)/n;

sum1 = 0;

sum2 = 0;

for i = 0:n-1

sum1 = sum1 + f(a+(i+1/2).*h);

end

for j = 1:n-1

sum2 = sum2 + f(a+j.*h);

end

Sn = h/6*(f(a)+4*sum1+2*sum2+f(b));

%3.复化Cotes公式的代码

function Cn = Cn(a,b,n)

format long

h = (b-a)/n;

sum1 = 0;

sum2 = 0;

for i = 0:n-1

sum1 = sum1 + 32*f(a+(i+1/4).*h)+12*f(a+(i+1/2).*h)+32*f(a+(i+3/4).*h);

end

for j = 1:n-1

sum2 = sum2 + 14*f(a+j.*h);

end

Cn = h/90*(7*f(a)+sum1+sum2+7*f(b));

%%% Romberg积分法

clear

%%%积分区间

b=1;

a=0;

%%%精度要求

R=1e-7;%R=1e-7;

%%%应用梯形公式准备初值

T(1,1)=(b-a)*(f(b)+f(a))/2;

T(1,2)=T(1,1)/2+(b-a)/2*f((b+a)/2);

T(2,1)=(4*T(1,2)-T(1,1))/(4-1);

j=2;

m=2;

h=1;

%%%主程序体%%%

while(abs(T(m,1)-T(m-1,1))>R);%%%精度控制

j=j+1;

s=0;

for p=1:2^(j-2);

s=s+f(a+(2*p-1)*h/(2^(j-1)));

end

T(1,j)=T(1,j-1)/2+h*s/(2^(j-1)); %%%梯形公式应用

for m=2:j;

k=(j-m+1);

T(m,k)=((4^(m-1))*T(m-1,k+1)-T(m-1,k))/(4^(m-1)-1);

end

end

%%%给出 Romberg积分法的函数表

I=T(m,1)

此外,我们通过调用vpa()函数实现了控制输出了8-20位有效数字。

(1)误差分析

由上表知,复化Cotes公式计算所得的误差最小,其次是复化辛普森公式,误差最大的是复化梯形公式。

(2)精确值比较

在达到相同精度的前提下,所需的等分数比较:复化梯形公式>复化Simpson公式>复化Cotes公式。在相同等分数的前提下,计算结果的精度比较:复化梯形公式 (3)收敛性分析

三种复化求积公式的收敛速度比较:复化梯形公式 Remberg 0.946145882 0.946083004 0.94608307 0.94608307 0.94608307

(4)Romberg积分法 结果分析:当要求的计算精度不高时,复化梯形算法与Romberg算法计算时间相差不太大,但是Romberg算法是要快于复化梯形算法的;当要求的计算精度更高的时候,Romberg算法是明显快于复化梯形算法。Romberg积分法在达到相同精度的前提下大大节省了计算量,并且使用的节点更少。

(5)f(x)取8位有效数字得到的计算结果与f(x)取20位有效数字得到的计算结果.可以调用vpa()函数实现

数值分析复化求积matlab,数值分析:复化公式求解定积分相关推荐

  1. 数值分析复化求积matlab,数值分析实验指导-7积分

    内江师范学院 数 值 分 析 实 验 报 告 册 编制 张莉 审定 牟廉明 专业: 班级:级 学号: 姓名: 数学与信息科学学院 2013年9月 说 明 一.学生在做实验之前必须要准备实验,主要包括预 ...

  2. 数值分析:复化公式求解定积分

    复化公式求解定积分 用熟悉的计算机语言编程上机完成 (1)用复化梯形公式.复化Simpson公式和复化Cotes公式计算积分,自己设置不同精度要求,对结果进行比较分析. (2)用Romberg积分法计 ...

  3. 数值分析复化求积matlab,MATLAB数值分析实验二(复合梯形、辛普森和龙贝格求积,以及二重积分计算等)...

    1.理解如何在计算机上使用数值方法计算定积近似值; 2.学会复合梯形.复合Simpson和龙贝格求积分公式的编程与应用. 3.探索二重积分在矩形区域的数值积分方法. 佛山科学技术学院 实 验 报 告 ...

  4. 数值分析复化梯形公式matlab,数值分析复化梯形公式,复化Simpson公式MATLAB程序

    <数值分析复化梯形公式,复化Simpson公式MATLAB程序>由会员分享,可在线阅读,更多相关<数值分析复化梯形公式,复化Simpson公式MATLAB程序(1页珍藏版)>请 ...

  5. 求解函数定积分,梯形公式、复化梯形公式、复合辛普森公式求解定积分近似值程序

    以函数f(x)=sin(x)/x为例,求解其在[0,1]区间的定积分. <span style="font-family:SimSun;font-size:12px;"> ...

  6. 数值分析sor精确值matlab,数值分析实验报告Sor法分析.doc

    数值分析实验报告Sor法分析 数值分析实验报告 实验目的 会使用Sor法求解一个线性方程组 熟悉matlab语言并结合原理编程求方程组 改变的值观察实验结果 会分析实验结果 二.实验题目 编制Sor迭 ...

  7. 数值分析实验报告 matlab,数值分析matlab实验报告..doc

    数值分析matlab实验报告. 实验2.1 多项式差值的振荡现象 一.实验内容 ,考虑区间[-1,1]的一个等距划分,分点为,i=0,1,2,...,n,.其中,li(x),i=0,1,2,...,n ...

  8. matlab使用教程公式求解,泰尔指数及分解公式的计算方法与Matlab实现

    前言 最近查一点泰尔指数的资料,发现无论是公式还是软件实现,都说的特别乱,看不出所以然. 特整理了该内容,并用Matlab软件给出了实现的代码. 一.泰尔指数 泰尔指数(Theil index)或者泰 ...

  9. 复合辛普森公式求解定积分 matlab

    复合辛普森积分 已知函数表达式与积分区间 精度esp正相关与1/num %复合辛普森积分 %已知函数表达式与积分区间 clc;clear; a=0;b=1;%积分范围 num=1000;%积分准确度 ...

最新文章

  1. How to enable mod_rewrite on Apache?
  2. centos 7 安装tomcat
  3. Netflix是这样炼成的:谁构建,谁运维
  4. 波卡链Substrate (7)Grandpa + Babe
  5. jmetery压力测试工具
  6. 为什么openstack要用rabbitmq这类消息中间件来进行RPC这类的操作呢,直接rpc不行吗?
  7. SQL-6查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序...
  8. php设计模式之单例模式 1
  9. @font-face的用法,css3使用web字体教程
  10. python机器学习库sklearn——交叉验证(K折、留一、留p、随机)
  11. QT开发(三十四)——QT多线程编程
  12. 【音视频】实操YUV与RGB互转(planar模式 YUV420、YUV422、YUV444与RGB888)
  13. zblog博客模板-zblog插件免费-支持PHP以及ASP
  14. 外贸常用术语_常用外贸术语大全,外贸人的必备
  15. 王彦霖艾佳妮婚纱大片,校园牵手漫步,女方秀心形婚戒
  16. Lambda表达式的几种简化形式
  17. shiro学习一 (开涛的跟我学系列 ) 身份验证
  18. 使用Android studio 开发xposed插件
  19. Qt 界面获取键盘Enter键
  20. 开源免费录屏和直播软件OBS Studio教程(01)

热门文章

  1. [LINUX] 搭建日志服务器
  2. mes系统如何管理企业生产
  3. 数学建模竞赛论文撰写技巧
  4. 看“三国”谈谁是好领导-超博好领导系列
  5. Xamarin.Android入门
  6. 【51nod_3202】子集和判断
  7. 2018年蓝桥杯C/C++B组赛——调手表
  8. android视频播放全屏,android – 播放视频全屏
  9. 优雅的自定义 ThreadPoolExecutor 线程池
  10. HijackThis日志细解【简明教程增强版】(三)