龙贝格算法(Matlab实现)
目录
1、原理
2、案例
3、代码
4、结果
1、原理
2、案例
3、代码
clear;clc;close all;
format long
b=2*pi;a=0;h=b-a;eps=10^(-6);%误差eps
kmax=10;%最大递推次数
T1=h*(a*sin(a)+b*sin(b))/2%代换公式
S1=0;C1=0;C2=0;R1=0;R2=0;
for k=1:kmaxh=(b-a)/2^k;i=1:2^(k-1);x=a+(2*i-1)*h;fx=sum(x.*sin(x));%代换T2=T1/2+fx*h S2=T2+(T2-T1)/3if(k<3)if k==2C2=S2+(S2-S1)/15endelseC2=S2+(S2-S1)/15R2=C2+(C2-C1)/63if abs(R2-R1)<epsbreak;endR1=R2;endT1=T2;S1=S2;C1=C2;
end
fprintf('I=%9.8f\n',R2);
第二个积分:
clear;clc;close all;
format long
b=1;a=0;h=b-a;eps=10^(-6);%误差eps
kmax=10;%最大递推次数
T1=h*(exp(-a^2)+exp(-b^2))/2%代换公式
S1=0;C1=0;C2=0;R1=0;R2=0;
for k=1:kmaxh=(b-a)/2^k;i=1:2^(k-1);x=a+(2*i-1)*h;fx=sum(exp(-x.^2));%代换T2=T1/2+fx*h S2=T2+(T2-T1)/3if(k<3)if k==2C2=S2+(S2-S1)/15endelseC2=S2+(S2-S1)/15R2=C2+(C2-C1)/63if abs(R2-R1)<epsbreak;endR1=R2;endT1=T2;S1=S2;C1=C2;
end
fprintf('I=%9.8f\n',2/pi^0.5*R2);
定积分计算:
syms x
format long
a=int(x*sin(x),0,2*pi);%定积分
i=vpa(a)%计算数值b=int(exp(-x.^2),0,1);
c=2*b/pi^0.5;
j=vpa(c)
4、结果
龙贝格算法(Matlab实现)相关推荐
- matlab 龙贝格法,matlab龙贝格法
Tm 3.2.2 龙贝格算法计算步骤 1.输入 MATLAB 程序 functi... 3.2.2 龙贝格算法计算步骤 1.输入 MATLAB 程序 function[... 3.2.2 龙贝格算法计 ...
- 【数值分析实验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编写龙贝格算法(romberg)求函数积分
这次是我初次接触matlab,源于数学老师布置的一个作业:用龙贝格算法来计算函数的积分. 具体的计算原理,由于是数学的东西,不好打印,就不写了.主要把自己的代码贴下来慢慢理解. 一共写了两个文件.一个 ...
- 龙贝格算法在MATLAB的实现
一.实验内容 用龙贝格算法计算积分 二.程序清单与运行结果 M文件代码如下: function I=romberg(fun,a,b,e) % 使用龙贝格(Romberg数值求解公式) % 例如: % ...
- c语言龙贝格积分法实验报告,数值作业:龙贝格算法计算积分C语言实现
数值作业:龙贝格算法计算积分C语言实现 数值作业:龙贝格算法计算积分C语言实现 根据Romberg算法计算定积分,和变步长的Simpson算法的输入都一样.算法基本分析:输入a,b(积分上下限),n为 ...
- 数值计算方法(三)——变步长梯形法与龙贝格算法
变步长梯形算法 提出背景: 复化求积公式虽然能提高精度,但需要给出步长,步长精度太大则精度低,步长太小则计算量大,难以找到一个合适的步长(划分成的小区间的个数) 算法描述: 1.对所有已存在的子区间进 ...
- 变步长梯形法与龙贝格算法
文章目录 1. 变步长梯形法 算法描述 流程图 代码实现 2. 龙贝格算法 算法描述 例子 代码实现 1. 变步长梯形法 提出背景: 复化求积公式虽然能提高精度,但需要给出步长,步长精度太大则精度低, ...
- 数值计算笔记之数值积分(二)龙贝格算法
龙贝格求积公式也称为逐次分半加速法.它是在梯形公式.辛普森公式和柯特斯公式之间的关系的基础上,构造出一种加速计算积分的方法. 作为一种外推算法,它在不增加计算量的前提下提高了误差的精度. 在等距基点的 ...
- 龙贝格算法求解椭球周长
数值积分: 在实际应用中经常应用到计算方法去求解一些不易测量的零件的周长或面积.已知一个椭圆形边框如下图所示,试用龙贝格算法求解这个边框的周长,要求结果精确到6 位有效数字. 3.1 数学原理: 龙贝 ...
- 复化梯形公式求椭圆周长C语言,C语言编程解线性,非线性方程,龙贝格算法.docx
C语言编程解线性,非线性方程,龙贝格算法 课程设计课程名称:数值计算B 设计题目:数值计算B课程设计学号:姓名:完成时间: 2015年10月27日题目一:非线性方程求根一.题目假设人口随时间和当时人口 ...
最新文章
- 使用FindAncestor查找方式绑定且不需要使用datacontext
- idea 拉取分支代码
- 用华为HMS core的秘钥库文件不存在或者已经存在的解决方案
- [译]聊聊C#中的泛型的使用
- 美团Android开发工程师岗位职能要求,真香
- 大量学术成果存在学术不端行为,撤销优青、面上、青年项目!
- Rtaudio在VS下的使用
- linkedin api php,php – 如何使用linkedin api发送消息/通知?
- 什么是ITSS认证,需要多长时间
- MATLAB FOR PROE
- 关于STM32库中 __IO 修饰符(volatile修饰符,反复无常的意思)
- android screenshot 命令,android 截图,视频录制命令 screencap screenrecord screenshot
- opencv4nodejs安装
- onenote打开闪退平板_oppo r11s安装Onenote后打开会闪退怎么弄?
- 分布临界值表python
- Java证书keystore生成过程
- 去掉图标后蓝色方块设置方法
- 在Oracle中,如何定时清理INACTIVE状态的会话?
- DDOS压力测试平台源码
- Facade (外观)模式