实验目的:

掌握理查森外推法

实验要求:

1. 给出理查森外推算法

2. 用Matlab实现理查森外推算法

3. 用Matlab实现自适应积分算法

实验内容:

1. 理查森外推算法,数学知识:利用Richardson外推对逐次分半,若记

则有

由Richardson外推方法,可得到左式的误差为

考虑舍入误差,m不能取得太大。

算法描述:

(1)命名函数;(2)如果输入的未知数少于4个,默认精度0.001;(3)描述T表示矩阵坐标;(4)依次赋值计算T表第一列;(5)根据Richardson公式求出T表矩阵的值;(6)若达到精度则运算结束,若未达到则循环计算;(7)输出T表,得出的值就是导数值。

2.用Matlab实现理查森外推算法(见实验步骤)。

3. 用Matlab实现自适应积分算法,被积函数

在整个积分区间上的变化是不均衡到,在[a,b]分成的若干子区间中,有些变化缓慢,有些则变化大。为了使计算结果达到预期精度,可以使用Simpson求积公式。(此处只展示MATLAB程序)。

实验步骤:

1.理查森外推算法代码:

1 function t=romberg(fname,a,b,ep)

2 if nargin<4

3 ep=1e-5;

4 end

5 i=1;j=1;h=b-a;

6 T(i,1)=h/2*(feval(fname,a)+feval(fname,b));

7 T(i+1,1)=T(i,1)/2+sum(feval(fname,a+h/2:h/2+0.001*h))*h/2;

8 T(i+1,j+1)=4^j*T(i+1,j)/(4^j-1)-T(i,j)/(4^j-1);

9 while abs(T(i+1,i+1)-T(i,i))>ep

10 i=i+1;h=h/2;

11 T(i+1,1)=T(i,1)/2+sum(feval(fname,a+h/2:h:b-h/2+0.001*h))*h/2;

12 for j=1:i

13 T(i+1,j+1)=4^j*T(i+1,j)/(4^j-1)-T(i,j)/(4^j-1);

14 end

15 end

16 T

17 t=T(i+1,j+1);

romberg

运行示例:

2.自适应积分算法代码:

1 function I=squad1(fun,a,b,ep)

2 if nargin<4

3 ep=1e-5;

4 end

5 N=1;

6 h=b-a;

7 T1=h/2*(feval(fun,a)+feval(fun,b));

8 S0=T1;

9 while 1

10 h=h/2;

11 T2=T1/2;

12 for k=1:N

13 T2=T2+h*feval(fun,a+(2*k-1)*h);

14 end

15 I=(4*T2-T1)/3;

16 if abs(I-S0)

17 break;

18 end

19 N=2*N;

20 T1=T2;

21 S0=I;

22 end

squad1

运行:

小结:

在编写数学类的程序时,必须要熟读相关的数学知识。

标签:数值积分,理查森,积分,推算,算法,Matlab,Richardson

来源: https://www.cnblogs.com/jianle23/p/12817877.html

用matlab实现理查森外推算法,Matlab数值积分(2)相关推荐

  1. 视频教程-三十八课时零基础matlab精通优化算法-Matlab

    三十八课时零基础matlab精通优化算法 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥100.00 立即订阅 扫码下载「CSDN程序员学 ...

  2. 用matlab实现理查森外推算法,数值代数理查森外推法

    <数值代数理查森外推法>由会员分享,可在线阅读,更多相关<数值代数理查森外推法(6页珍藏版)>请在人人文库网上搜索. 1.实验四一.实验名称理查森外推算法二.实验目的与要求:实 ...

  3. idw matlab 程序_IDW 算法MATLAB 实现 -

    中国Unix/Linux软件开发联盟 http://www.lisdn.com IDW 算法MATLAB 实现 linux软件开发 %IDW(反距离加权插值法) %其中x,y,z为已知坐标及其函数值, ...

  4. idw matlab 程序_IDW 算法MATLAB 实现

    IDW 算法MATLAB 实现 linux软件开发 %IDW(反距离加权插值法) %其中x,y,z为已知坐标及其函数值,X,Y为要插值的坐标 %x,y,z,X,Y最高为二维的,不可为三维 %不考虑x, ...

  5. matlab 图像白平衡算法,Matlab常用白平衡算法

    <Matlab常用白平衡算法>由会员分享,可在线阅读,更多相关<Matlab常用白平衡算法(21页珍藏版)>请在人人文库网上搜索. 1.1 灰色世界法灰色世界法(grey wo ...

  6. 极值滤波matlab,极值滤波算法MATLAB程序及处理结果对比

    <极值滤波算法MATLAB程序及处理结果对比>由会员分享,可在线阅读,更多相关<极值滤波算法MATLAB程序及处理结果对比(5页珍藏版)>请在人人文库网上搜索. 1.极值滤波算 ...

  7. matlab kfcm,KFCM算法MATLAB

    KFCM算法MATLAB matlab 2020-11-18 下载地址 https://www.codedown123.com/51200.html 分别用kmeans.fcm.kfcm实现图像分割 ...

  8. 神经网络模型matlab例子,神经网络算法matlab

    1.如何利用matlab神经网络工具箱做神经网络分析 神经网络技术在模式识别与分类.识别滤波.自动控制.预测等方面已展示了其非凡的优越性.神经网络的结构由一个输入层.若干个中间隐含层和一个输出层组成. ...

  9. 压缩感知算法matlab,压缩感知算法matlab

    MATLAB代码如下: 压缩感知仿真实例 压缩感知仿真实例在MATLAB R2001b中的计算结果如下: 原图像 采样率0.7 采样率0.5 采样率0.3 压缩感知仿真实例采用均方误差...... M ...

最新文章

  1. Paging of Large Resultsets in ASP.NET中介绍的SET ROWCOUNT方式存储过程的问题
  2. Ansible自动化运维基础-------ploybook
  3. Apollo分布式配置中心在java的简单实现
  4. 正则只能输入数字,一个小数点,第一位不能为小数点,保留两位小数,为正数,比较全的正则...
  5. 学习笔记27—python中numpy.ravel() 和 flatten()函数
  6. cmd中输入net start mysql 提示:服务名无效
  7. django项目的创建与启动
  8. 设计模式之单例模式8种实现方式,其二:饿汉式-静态代码块饿汉式
  9. C++课堂作业_02_PAT1025.反转链表
  10. 机器学习hierarchical clustering_材料学+AI:非监督学习预测新型固态锂离子导体材料...
  11. 音乐网站源码:Spring Boot + MyBatis + Vue 实现的
  12. 转载:手机银行技术讨论2
  13. R语言(6)-数据结构之矩阵(matrices)与数组(array)
  14. C语言学习(十)C语言中的小数
  15. Sentinel流量卫兵
  16. uniapp封装方法
  17. 设计师必备的导航网站
  18. Vue Element table表格实现表头自定义多类型动态筛选 , 目前10种筛选类型,复制即用
  19. 正则表达式(Regular Expression)——入门笔记(常用正则表达式符号、正则表达式在线调试工具)
  20. 星星之火-52:6G十大领域关键技术

热门文章

  1. FTP协议的工作流程
  2. python安装setuptools_安装setuptools和pip
  3. HTML5获取地理位置
  4. 微信公众号授权第三方平台
  5. 该掌握什么知识才能成为大数据架构师?
  6. 微信多开方法 win10系统
  7. ora_arc0_oracle是啥,什么是Oracle数据库的ORA?
  8. 蚂蚁金服网红技术团队分享,用 JavaScript 全栈打造商业级应用
  9. java计算机毕业设计跨境电商网站源代码+数据库+系统+lw文档
  10. 从阿里P5到P8=入门到内核?看看这份对标80W+年薪的Java进阶路线图