数值分析:复化梯形公式与复化Simpson公式
实验3.1
1 实验目的
1.1 实验3.1:分别用复化梯形公式与复化Simpson公式计算下列积分,并与精确积分值相比较,探讨两类积分公式的精度。
2 实验内容
编写相应的M文件实现下列问题:
分别用复化梯形公式与复化Simpson公式计算下列积分,并与精确积分值相比较,探讨两类积分公式的精度。
(1),将区间8等分;
(2),将区间4等分;
(3),将区间6等分;
3 实验知识点
3.1 复化梯形公式与复化Simpson公式求积分。
3.2 求积函数计算定积分
4 算法思想
3.1 复化梯形公式
3.2 复化Simpson公式
5 实验代码及结果
(一)实验3.1
5.1 ,将区间8等分;
5.1.1复化梯形求积分
代码
T_quad.m
function [In,er]=T_quad(a,b,n)
h=(b-a)/n;
x=a:h:b;
y=x./(x+4.^2);
c=[1 2*ones(1,n-1),1];
In=h/2*sum(c.*y);
I=quad(f,a,b,1e-5)
er=abs(I-In);
In,er
f.m
function f=f(x)
f=inline('x./(x+4.^2)')
%f=inline('sqrt(x)');
%f=inline('sqrt(4-(sinx).^2)')
运行结果
5.1.2复化Simpson公式求积分
代码
复合辛普森方法函数如下:
function s=simpsion(f,a,b,n)
%复化辛普森公式求积分.
h=(b-a)/n;
x=linspace(a,b,2*n+1);
y=feval(f,x);
s=(h/6)*(y(1)+2*sum(y(3:2:2*n-1))+4*sum(y(2:2:2*n))+y(2*n+1));
end
运行结果
5.2 ,将区间4等分
5.2.1复化梯形公式求积分
代码
T_quad.m
function [In,er]=T_quad(a,b,n)
h=(b-a)/n;
x=a:h:b;
y=sqrt(x);
c=[1 2*ones(1,n-1),1];
In=h/2*sum(c.*y);
I=quad(f,a,b,1e-5)
er=abs(I-In);
In,er
f.m
function f=f(x)
%f=inline('x./(x+4.^2)')
f=inline('sqrt(x)');
%f=inline('sqrt(4-(sinx).^2)')
运行结果
5.2.2复化Simpson公式求积分
代码
复合辛普森方法函数如下:
function s=simpsion(f,a,b,n)
%复化辛普森公式求积分.
h=(b-a)/n;
x=linspace(a,b,2*n+1);
y=feval(f,x);
s=(h/6)*(y(1)+2*sum(y(3:2:2*n-1))+4*sum(y(2:2:2*n))+y(2*n+1));
end
运行结果
5.3 ,将区间6等分
5.3.1复化梯形公式求积分
代码
T_quad.m
function [In,er]=T_quad(a,b,n)
h=(b-a)/n;
x=a:h:b;
y=sqrt(4-(sin(x)).^2);
c=[1 2*ones(1,n-1),1];
In=h/2*sum(c.*y);
I=quad(f,a,b,1e-5)
er=abs(I-In);
In,er
f.m
function f=f(x)
%f=inline('x./(x+4.^2)')
%f=inline('sqrt(x)');
f=inline('sqrt(4-(sinx).^2)')
运行结果
5.3.2复化Simpson公式求积分
代码
function s=simpsion(f,a,b,n)
%复化辛普森公式求积分.
h=(b-a)/n;
x=linspace(a,b,2*n+1);
y=feval(f,x);
s=(h/6)*(y(1)+2*sum(y(3:2:2*n-1))+4*sum(y(2:2:2*n))+y(2*n+1));
end
结果
6 实验结果分析
由复化梯形公式和复化辛普森公式两种方法求解可以看出,两种方法得到的结果相差不是很大。但在一般情况下,当分开的区间数n相等时,复化辛普森得到的结果比复化梯形公式得到的结果更加准确。若想通过复化梯形公式求解得到复化辛普森求解的精确值,就需要选取更大的n,即划分成更多的区间进行求解。
实验3.2
1 实验目的
已知地球卫星飞行轨迹、部分距离及轨迹周长计算公式等信息,选用适当的求积函数计算定积分,求解卫星轨迹长度。
2 实验内容
地球卫星飞行轨道是一个椭圆,椭圆周长的计算公式是:
式中,a是椭圆的半长轴,c是地球中心与轨道中心(椭圆中心)的距离。令h为近地点距离,H为远地点距离,R=6371(km)为地球半径,则
我国第一颗人造地球卫星近地点距离h=439(km),远地点距离H=3484km,试求卫星轨道长度。
3 实验知识点
在科学研究和工程技术中,经常遇到积分的计算,虽然有些函数的不定积分可以求出其初等函数表示式,但有更多的函数,它们的不定积分不是初等函数,这样就无法利用牛顿莱布尼兹公式求出其定积分,甚至经常遇到只知道函数在一些离散点的值,但函数表达式未知的情况,在上述情况下就必须以数值方法求定积分的近似值。用数值方法求定积分的近似值,通常称为数值积分。
4 算法思想
龙贝格求积公式也称为逐次分半加速法。它是在梯形公式、辛普森公式和柯特斯公式之间的关系的基础上,构造出一种加速计算积分的方法,在不增加计算量的前提下提高了误差的精度。在等距基点的情况下,用计算机计算积分值通常都采用把区间逐次分半的方法进行。前一次分割得到的函数值在分半以后仍可被利用,且易于编程。
5 实验代码
代码:
R=6371;
h=439;
H=3484;
a=(2*R+H+h)/2;
c=(H-h)/2;
syms theta
f=sqrt(1-(c/a)^2*sin(theta)^2);
s=a*int(f,theta,0,pi/2);
s=double(vpa(s))
6 实验结果
数值分析:复化梯形公式与复化Simpson公式相关推荐
- 【计算方法数值分析】复化梯形公式、复化辛普森公式和龙贝格数值积分
[计算方法数值分析]复化梯形公式.复化辛普森公式和龙贝格数值积分 1. 复化梯形公式 %复化梯形公式 function t=agui_trapz(fname,d2fname,a,b,e) %fname ...
- Python实现梯形公式 、辛普森公式、复化梯形公式、复化辛普森公式
数值分析:梯形公式 .辛普森公式.复化梯形公式.复化辛普森公式 Python实现梯形公式 .辛普森公式.复化梯形公式.复化辛普森公式 数值求积公式概念 梯形公式与辛普森公式 梯形公式与辛普森公式的余项 ...
- 【数值分析实验MATLAB】数值积分:梯形公式、辛普森公式、复化梯形公式、复化辛普森公式、龙贝格算法、自适应求积方法
(1)Matlab代码: f1: if x==0y=1; else%y=exp(-x^2);y=(sin(x))/x; end 梯形公式: a=0; b=1; tx=(b-a)/2*(f1(a)+f1 ...
- MATLAB 复化梯形公式、复化Simpson公式
f.m文件: function f = f(x) f = (x^2)*sin(x); end 复化梯形公式 Tn.m文件: function Tn=Tn(n) % n代表区间数a = -2; % 区间 ...
- 复化梯形公式、复化Simpon公式、Romberg算法(python)
目录 1.代码 2.结果 1.代码 author:hewang qq:207962168import numpy as np PI25DT=3.141592653589793238462643def ...
- 数值分析复化梯形公式matlab,数值分析复化梯形公式,复化Simpson公式MATLAB程序
<数值分析复化梯形公式,复化Simpson公式MATLAB程序>由会员分享,可在线阅读,更多相关<数值分析复化梯形公式,复化Simpson公式MATLAB程序(1页珍藏版)>请 ...
- python用复化梯形公式积分_复化梯形求积分——用Python进行数值计算
用程序来求积分的方法有很多,这篇文章主要是有关牛顿-科特斯公式. 学过插值算法的同学最容易想到的就是用插值函数代替被积分函数来求积分,但实际上在大部分场景下这是行不通的. 插值函数一般是一个不超过n次 ...
- 复化梯形公式的c语言程序,复化梯形公式的原与实现毕业论文.doc
复化梯形公式的原与实现毕业论文 目录 摘要-----------------------------4 1前言 ----------------------------5 2 复化梯形公式的提出背景- ...
- 微分求积:复化梯形、复化辛浦生
复化梯形 将积分区间[a,b]划分n等分,步长,求积节点,在每个小区间上应用梯形公式 然后将它们累加求和,作为所求积分I的近似值. 记 式为复化梯形求积公式,下标n表示将区间n等分. 算法流程 算法代 ...
- 求解函数定积分,梯形公式、复化梯形公式、复合辛普森公式求解定积分近似值程序
以函数f(x)=sin(x)/x为例,求解其在[0,1]区间的定积分. <span style="font-family:SimSun;font-size:12px;"> ...
最新文章
- docker 配置使用宿主机的GPU(ubuntu16.04+cuda10.0+cudnn7)
- 用 Java 爬小姐姐图片,这个厉害了。。。
- canvas手机端绘图解决方案
- java url json字符串_JAVA中带有JSON字符串的HTTP POST请求
- SAP云平台里Run index.html和Run as SAP Fiori Launchpad的区别
- Visual Studio 2019 preview中体验C# 8.0新语法
- Python爬虫开发:反爬虫措施以及爬虫编写注意事项
- .NET2.0中,Winform程序如何异步调用Web Service呢?[Demo下载]——与.net1.1环境下比较...
- 从P1到P7——我在淘宝这7年(一)
- 姿态估计4-02:voxelpose(多视角3D人体姿态估算)-官方数据训练测试,环境搭建等
- 储户诉银行虚假宣传 微众银行智能存款产品屡遭用户投诉
- 船舶导航软件测试,北斗卫星船舶定位及信息通信应用
- flex:1代表什么意思
- 如何给服务器IIS配置文件夹配置everyone权限
- 《Charles配置教程之Mac》
- Max-Margin Regularization for Chamfer Matching
- 网络常识:公网、私网、内网等
- Linux虚拟化之EXSI
- RocketMQ,同一个topic下是否可以通过不同的tag来进行订阅吗?
- 支付宝API文档网址