(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(b));
tx=vpa(tx,5);
tx

simpson公式:

a=0;
b=1;
xps=(b-a)/6*(f1(a)+4*f1((a+b)/2)+f1(b));
xps=vpa(xps,5);
xps

(2)Matlab代码:
复化梯形公式:

a=0;
b=1;
e=1e-6;
m=1;
h=b-a;
T(1)=h/2*(f1(a)+f1(b));
while 1h=h/2;sum=0;for j=1:2^(m-1)sum=sum+f1(a+(2*j-1)*h);endS(1)=T(1)/2+h*sum;for j=1:mS(j+1)=S(j)+(S(j)-T(j))/(4^j-1);endif(abs(S(m+1)-T(m))<=e)fprintf('求得最终解为:%f\n',S(m+1)); fprintf('迭代次数为:%d\n',m);returnendT=S;m=m+1;
end

复化辛普森公式:

a=0;
b=1;
e=1e-6;
N=20;
n=0;
h0=(b-a)/2;
S0=h0/3*(f1(a)+f1(b)+4*f1((a+b)/2));
while n<Nn=n+1;h1=h0/2;sum1=0;sum2=0;for k=1:2^(n-1)sum1=sum1+f1(a+(4*k-2)*h1);endfor k=1:2^nsum2=sum2+f1(a+(2*k-1)*h1);endS1=S0/2+h1/3*(-2*sum1+4*sum2);if(abs(S1-S0)<e)fprintf('求得最终解为:%f\n',S1); fprintf('迭代次数为:%d\n',n);returnendS0=S1;h0=h1;
end

龙贝格算法:

a=0;
b=1;
e=1e-6;
h=b-a;
T(1)=h.*(f1(a)+f1(b))./2;
m=1;
while(1)h=h/2;sum=0;for j=1:2^(m-1)sum=sum+f1(a+h*(2*j-1));endS(1)=T(1)/2+h*sum;for j=1:mS(j+1)=S(j)+(S(j)-T(j))/(4^j-1);endif(abs(S(m+1)-T(m))<=e)break;endT=S;m=m+1;
end
fprintf('求得解为:%f\n',S(m+1));
fprintf('迭代次数:%d\n',m);

自适应求积方法:

format short
a=0;
b=1;
e=1e-6;
p=[a,b];
p0=p;
ep=[e];
m=0;
q=0;
I=0;
while(1)n1=length(ep);n=length(p0);if n==1break;endh=p0(2)-p0(1);s0=h/6*(f1(p0(1))+4*f1(p0(1)+h/2)+f1(p0(1)+h));s1=h/12*(f1(p0(1))+4*f1(p0(1)+h/4)+f1(p0(1)+h/2));s2=h/12*(f1(p0(1)+h/2)+4*f1(p0(1)+h*3/4)+f1(p0(1)+h));if abs(s0-s1-s2)<=15*ep(1)I=I+s1+s2;p0=p0(2:n);if n1>=2;ep=ep(2:n1);endq=q+1;elsem=m+1;p0=[p0(1),p0(1)+h/2,p0(2:n)];if n1==1ep=[ep(1)/2,ep(1)/2];elseep=[ep(1)/2,ep(1)/2,ep(2:n1)];endif q==0p=p0;elsep=[p(1:q),p0];endend
end
fprintf('求得的解为:%f\n',I);
fprintf('分层数为%d\n',m);
p=p';
disp('分点为');p

【数值分析实验MATLAB】数值积分:梯形公式、辛普森公式、复化梯形公式、复化辛普森公式、龙贝格算法、自适应求积方法相关推荐

  1. 复化梯形公式求椭圆周长C语言,C语言编程解线性,非线性方程,龙贝格算法.docx

    C语言编程解线性,非线性方程,龙贝格算法 课程设计课程名称:数值计算B 设计题目:数值计算B课程设计学号:姓名:完成时间: 2015年10月27日题目一:非线性方程求根一.题目假设人口随时间和当时人口 ...

  2. 数值计算笔记之数值积分(二)龙贝格算法

    龙贝格求积公式也称为逐次分半加速法.它是在梯形公式.辛普森公式和柯特斯公式之间的关系的基础上,构造出一种加速计算积分的方法. 作为一种外推算法,它在不增加计算量的前提下提高了误差的精度. 在等距基点的 ...

  3. c语言龙贝格积分法实验报告,数值作业:龙贝格算法计算积分C语言实现

    数值作业:龙贝格算法计算积分C语言实现 数值作业:龙贝格算法计算积分C语言实现 根据Romberg算法计算定积分,和变步长的Simpson算法的输入都一样.算法基本分析:输入a,b(积分上下限),n为 ...

  4. 利用Matlab编写龙贝格算法(romberg)求函数积分

    这次是我初次接触matlab,源于数学老师布置的一个作业:用龙贝格算法来计算函数的积分. 具体的计算原理,由于是数学的东西,不好打印,就不写了.主要把自己的代码贴下来慢慢理解. 一共写了两个文件.一个 ...

  5. 龙贝格算法在MATLAB的实现

    一.实验内容 用龙贝格算法计算积分 二.程序清单与运行结果 M文件代码如下: function I=romberg(fun,a,b,e) % 使用龙贝格(Romberg数值求解公式) % 例如: % ...

  6. 龙贝格算法求数值积分的Python程序

    Ronberg Integration 分成n等份时辛普森公式的值 from sympy import *def f(t):f = 2000*log(140000/(140000-2100*t))-9 ...

  7. 龙贝格算法和复化中点法求积分

    数值分析课的作业,求exp(3)-exp(1)的六次精度值,不用程序做的确蛋疼... #include <iostream> #include <cstdio> #includ ...

  8. 数值计算大作业:数值积分(梯形、辛普森与龙贝格方法在Matlab实现)

    作为研究生的入门课,数值计算的大作业算是所有研究生开学的重要编程作业. 针对数值积分的编程,我把梯形.辛普森与龙贝格方法在MATLAB中编写的程序放在文章最后了,需要的同学自取. PS:附录中的程序并 ...

  9. 数值分析龙贝格matlab,龙贝格matlab程序

    k>=15 [龙贝格求积算法 Matlab 主程序] function[t]=rbg(f,a,b,c) t=zeros(15,4); %定义龙贝格积分函数,f 为待积函数,a 与 b 为积 分上 ...

最新文章

  1. 每年“骗”马云10亿,被骂大忽悠,他却当选中国工程院院士?
  2. 树莓派安装samba共享文件
  3. 金额转换,阿拉伯数字的金额转换成 面试编程题
  4. 理解事件捕获。在限制范围内拖拽div+吸附+事件捕获
  5. fastjson查找指定键值_分布式键值存储 etcd
  6. 12 Useful Tips for Machine Learning (转载)
  7. JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);第二个参数作用
  8. windowsXPsp3怎样恢复桌面IE图标(非快捷方式)
  9. MySQL5.7 Group Replication (MGR)--Mysql的组复制之多主模式
  10. java基础知识的一些细节问题
  11. Few-Shot Video Object Detection
  12. 计算机管理-磁盘管理中进行扩展卷操作,管理磁盘diskpart命令
  13. 【19调剂】苏州科技大学2019年硕士研究生招生预调剂公告
  14. 微信的QQ邮箱助手不提醒,怎么解决?
  15. 万东医疗“卖身”美的集团背后:已有高管离职,美年健康俞熔持股3年亏4亿元
  16. lrs_set_recv_timeout
  17. 上载android应用的apk文件变成了zip-网下转载的解决方案
  18. 图片水平垂直居中的几种方法总结
  19. SQL 语句的用法用途
  20. java 发送邮件demo_Java 邮件发送Demo

热门文章

  1. 富士胶片集团发布2021财年上半年度财报;罗克韦尔自动化推出新的远程访问解决方案 | 全球TMT...
  2. Python版经典小游戏愤怒的小鸟源代码,基于pygame+pymunk
  3. Android 实时录音和回放,边录音边播放 (KTV回音效果)
  4. 曾鹏锦老师:具备这5种能力人生之路越来越好走越走越宽
  5. Frequent Pattern Tree 频繁模式数
  6. bat写暴力破解系统密码
  7. 计算机科学与生命科学的关系,计算机科学与生命科学论文
  8. 10-93 spj-查找在同一个城市的所有工程项目
  9. 测试用例详解用例模板
  10. [附源码]Python计算机毕业设计SSM京津冀畅游网设计(程序+LW)