用matlab实现理查森外推算法,Matlab数值积分(2)
实验目的:
掌握理查森外推法
实验要求:
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)相关推荐
- 视频教程-三十八课时零基础matlab精通优化算法-Matlab
三十八课时零基础matlab精通优化算法 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥100.00 立即订阅 扫码下载「CSDN程序员学 ...
- 用matlab实现理查森外推算法,数值代数理查森外推法
<数值代数理查森外推法>由会员分享,可在线阅读,更多相关<数值代数理查森外推法(6页珍藏版)>请在人人文库网上搜索. 1.实验四一.实验名称理查森外推算法二.实验目的与要求:实 ...
- idw matlab 程序_IDW 算法MATLAB 实现 -
中国Unix/Linux软件开发联盟 http://www.lisdn.com IDW 算法MATLAB 实现 linux软件开发 %IDW(反距离加权插值法) %其中x,y,z为已知坐标及其函数值, ...
- idw matlab 程序_IDW 算法MATLAB 实现
IDW 算法MATLAB 实现 linux软件开发 %IDW(反距离加权插值法) %其中x,y,z为已知坐标及其函数值,X,Y为要插值的坐标 %x,y,z,X,Y最高为二维的,不可为三维 %不考虑x, ...
- matlab 图像白平衡算法,Matlab常用白平衡算法
<Matlab常用白平衡算法>由会员分享,可在线阅读,更多相关<Matlab常用白平衡算法(21页珍藏版)>请在人人文库网上搜索. 1.1 灰色世界法灰色世界法(grey wo ...
- 极值滤波matlab,极值滤波算法MATLAB程序及处理结果对比
<极值滤波算法MATLAB程序及处理结果对比>由会员分享,可在线阅读,更多相关<极值滤波算法MATLAB程序及处理结果对比(5页珍藏版)>请在人人文库网上搜索. 1.极值滤波算 ...
- matlab kfcm,KFCM算法MATLAB
KFCM算法MATLAB matlab 2020-11-18 下载地址 https://www.codedown123.com/51200.html 分别用kmeans.fcm.kfcm实现图像分割 ...
- 神经网络模型matlab例子,神经网络算法matlab
1.如何利用matlab神经网络工具箱做神经网络分析 神经网络技术在模式识别与分类.识别滤波.自动控制.预测等方面已展示了其非凡的优越性.神经网络的结构由一个输入层.若干个中间隐含层和一个输出层组成. ...
- 压缩感知算法matlab,压缩感知算法matlab
MATLAB代码如下: 压缩感知仿真实例 压缩感知仿真实例在MATLAB R2001b中的计算结果如下: 原图像 采样率0.7 采样率0.5 采样率0.3 压缩感知仿真实例采用均方误差...... M ...
最新文章
- Paging of Large Resultsets in ASP.NET中介绍的SET ROWCOUNT方式存储过程的问题
- Ansible自动化运维基础-------ploybook
- Apollo分布式配置中心在java的简单实现
- 正则只能输入数字,一个小数点,第一位不能为小数点,保留两位小数,为正数,比较全的正则...
- 学习笔记27—python中numpy.ravel() 和 flatten()函数
- cmd中输入net start mysql 提示:服务名无效
- django项目的创建与启动
- 设计模式之单例模式8种实现方式,其二:饿汉式-静态代码块饿汉式
- C++课堂作业_02_PAT1025.反转链表
- 机器学习hierarchical clustering_材料学+AI:非监督学习预测新型固态锂离子导体材料...
- 音乐网站源码:Spring Boot + MyBatis + Vue 实现的
- 转载:手机银行技术讨论2
- R语言(6)-数据结构之矩阵(matrices)与数组(array)
- C语言学习(十)C语言中的小数
- Sentinel流量卫兵
- uniapp封装方法
- 设计师必备的导航网站
- Vue Element table表格实现表头自定义多类型动态筛选 , 目前10种筛选类型,复制即用
- 正则表达式(Regular Expression)——入门笔记(常用正则表达式符号、正则表达式在线调试工具)
- 星星之火-52:6G十大领域关键技术
热门文章
- FTP协议的工作流程
- python安装setuptools_安装setuptools和pip
- HTML5获取地理位置
- 微信公众号授权第三方平台
- 该掌握什么知识才能成为大数据架构师?
- 微信多开方法 win10系统
- ora_arc0_oracle是啥,什么是Oracle数据库的ORA?
- 蚂蚁金服网红技术团队分享,用 JavaScript 全栈打造商业级应用
- java计算机毕业设计跨境电商网站源代码+数据库+系统+lw文档
- 从阿里P5到P8=入门到内核?看看这份对标80W+年薪的Java进阶路线图