数学建模算法(基于matlab和python)之 变步长求积公式与龙贝格算法(3/10)

news2025/4/18 12:51:06

实验目的及要求:

  1. 深刻认识数值积分法的意义;
  2. 明确数值积分精度与步长的关系;
  3. 根据定积分的计算方法,可以考虑二重积分的计算问题。

实验内容:

1、利用quad函数作变步长方法计算定积分的近似值,计算精度为

 

2、编写龙贝格方法计算定积分的程序并计算的近似值,计算精度为

实验步骤与程序:

1.quad函数

quad函数的MATLAB主程序

F=inline('exp(-x.^2)');

          Q=quad(F,0,2,10.^(-15))

2.龙贝格方法计算定积分

算法分析

利用变不长的梯形公式经过加工三次,就能得到精度较高得龙贝格值,且收敛速度加快很多,这种加速法称龙贝格算法。

  1. 龙贝格算法的MATLAB主程序

被调用的long_bei_ge.m文件

function [L,R,wu_cha,h]=long_bei_ge(fun,a,b,c)

n=1;h=b-a; wu_cha=1;k=0; L=zeros(4,4);

L(1,1)=h*(feval(fun,a)+feval(fun,b))/2;

while(wu_cha>c)

     k=k+1;   h=h/2; s=0;

     for j=1:n

         x=a+h*(2*j-1); s=s+feval(fun,x);

end

L(k+1,1)= L(k,1)/2+h*s; n=2*n;

for i=1:k

L(k+1,i+1)=((4^i)*L(k+1,i)-L(k,i))/(4^i-1);

end

wu_cha=abs(L(k+1,k)-L(k+1,k+1));

end

R=L(k+1,k+1);

%是其中L是龙贝格表,R是龙贝格值,wucha是误差估计,h是最小步长。

运行的long_bei_ge1.m文件

F=inline('exp(-x.^2)');

[L,R,wu_cha,h]=long_bei_ge(F,0,2,10.^(-15))

运行结果:

1.  Quad函数法的运行结果

2.1龙贝格算法的误差值wu_cha

2.2龙贝格算法的步长h

2.3龙贝格算法的龙贝格积分表L

结果分析与讨论:

  1. 变步长梯形求积法简单,但精度低而且收敛速度慢。其算法原理为:将[a,b]区间n
  2. 龙贝格求积公式也称为逐次分半加速法。它是在梯形公式、辛普森公式和柯特斯公式之间的关系的基础上,构造出的一种加速计算积分的方法。提高了误差的精度。
  3. quad函数的语法格式如下:q=quad(fun,a,b,c):c指的是误差精度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/691554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Axure制作一个滑动验证组件

一、案例效果 1、默认显示滑块、背景及提示文案; 2、滑块仅允许向右水平拖动,且不能超过背景区域; 3、滑块移动过程中,左侧区域样式跟随变化,右侧区域保持不变; 4、滑块为未拖动到最右侧时释放&#xff…

射频功率放大器——如何选择合适的射频功率放大器

射频功率放大器是一种用于增强射频信号的电子设备。在选择合适的射频功率放大器时,需要考虑多个因素,包括应用场景、频率范围、增益、带宽、噪声等。下面是一些关于如何选择合适的射频功率放大器的基本步骤: 1、确定应用场景和需求&#xff1…

CANoe使用记录(五):CANoe 如何调用诊断功能/ZCANPRO的诊断功能

目录 1、概述 2、Canoe调用诊断服务 2.1、查看是否存在license 2.2、新建工程步骤分解 3、ZCANPRO的诊断功能 1、概述 有那么一部分时候,需要通过Canoe来实现简单的诊断服务,当然大部分时候通过Canoe进行测试需要通过CAPL脚本实现复杂的UDS诊断服务。…

Unity WebAR插件记录

1.Imagine WebAR - World Tracker(Unity商店) 使用此插件为Web浏览器创建增强现实体验。借助出色的6DOF跟踪功能,将游戏对象固定在地板或任何表面上。支持所有主流的手机浏览器。 2.Imagine WebAR - Image Tracker(Unity商店&…

JavaScript ES8新特性

文章目录 导文异步函数(Async/Await):Object.getOwnPropertyDescriptors()方法:字符串填充方法(String padding):共享内存与原子操作(Shared Memory and Atomics)&#x…

基于原生 js 实现今日新闻网站

完整资料进入【数字空间】查看——baidu搜索"writebug" 一、今日新闻网站设计报告 1.1 1 设计思路 该网站设计大部分都是基于原生 js 实现。基本思想为首先将基本的页面架构包括 header,导航条写好。之后根据后台 PHP 请求接口请求返回 JSON 格式数据后…

【Java核心技术】Java基本语法

Java基本语法 1、关键字与保留字关键字的定义和特点保留字的定义 2、标识符标识符的定义定义合法标识符规则Java中的名称命名规范 3、变量变量的概念变量的作用使用变量注意变量的分类整数变量:byte、short、int、long浮点类型:float、double字符类型&am…

Vue组件间通信的几种方式

Vue组件间通信的几种方式 0、前言1、props/$emit(父子)2、ref / $refs(父子)3、provide / inject(深度父子)4、EventBus 事件总线 (任意两个组件通讯)5、$attrs / $listener&#xf…

逻辑回归(Logistics Regression)的原理及实现

1.逻辑回归(Logistics Regression)的原理及实现 笔记来源于《白话机器学习的数学》 逻辑回归用于解决二分类问题 1.1 逻辑回归的原理 1.1.1 Sigmoid函数 sigmoid函数在神经网络中如何起作用?详见本人笔记:机器学习和AI底层逻辑 …

Spreadjs 16.1.3 + GcExcel 6.1.2 操作EXCEL好轻松-Crack

全球销量第一的 JavaScript 电子表格,包含 500 多个 Excel 函数 快速提供真正类似 Excel 的电子表格体验 - 对 Excel 零依赖。创建金融应用程序,仪表板,图表,数据透视表,性能基准,科学实验室笔记本,以及其他类似的 JavaScript 电子表格应用程…

Spring拦截器实现鉴权

什么是拦截器? 拦截器(Interceptor)类似于Servlet中的过滤器,主要用于拦截用户请求并做出相应的处理,例如拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。拦截器允许自定义预处理(Pre-Processing)…

Axure教程——滑屏效果

本文介绍用Axure来做一个移动端引导页的滑屏效果。 效果预览 预览地址:https://dsn3d3.axshare.com 制作元件 1、所需元件 矩形 动态面板 2、制作过程 拖入一个动态面板元件,命名为“”切换,大小设置为375667,如图: …

租房小程序源码推荐,让你的租房平台更有竞争力

为租房平台的从业者,你是否也曾为如何提高平台的竞争力而苦恼?租房小程序源码或许是一个不错的选择。 租房小程序源码是一种可以让你快速搭建一个专属的租房平台的工具,可以帮助你快速上线一个符合市场需求的租房平台。相较于从头开始开发一…

关于项目初期,数据量小的内容推荐的实现方法

前言 当下,只要是一个初具规模的内容应用都具备个性化推荐系统。比如购物类的会有推荐商品模块,搜索条下有个性化的搜索关键词或词条补全词,社交类的有博主推荐,视频或文章推荐等等。这些功能除了要有庞大的数据量,还要…

如何使用《水经注地图服务》快速发布TIF数据

《水经注地图服务》的快速发布功能是一个能够帮助用户实现快速发布地图服务的功能,并且提供常规情况下大多数用户所需的默认配置,让用户在发布地图时更加便捷。 今天为大家分享如何使用《水经注地图服务》快速发布TIF地图数据。 准备工作 离线示例数据…

navicat导入sql数据流程Database Navigator插件操作数据库

导入数据库流程: 选中localhost_3306,新建数据库 ->输入数据库名community ->选中community,新建查询 ->输入(粘贴)数据信息即可 Database Navigator插件操作数据库 IDEA插件系列(6&#xff…

小研究 - Java 指针分析综述(一)

近年来静态程序分析已成为保障软件可靠性、安全性和高效性的关键技术之一. 指针分析作为基 础程序分析技术为静态程序分析提供关于程序的一系列基础信息,例如程序任意变量的指向关系、变量 间的别名关系、程序调用图、堆对象的可达性等. 介绍了 Java 指针分析的重要…

手撕code(3)

文章目录 迷宫最短路径和输出深度优先广度优先 48 旋转矩阵图像大数加减法146 LRU 缓存算法460 LFU 缓存算法 迷宫最短路径和输出 给定一个 n m 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1 ,其中 0 表示可以走的路,1…

MIT 6.S081 教材第六章内容 -- 锁 --上

MIT 6.S081 教材第六章内容 -- 锁 -- 上 引言锁竞态条件代码:使用锁死锁和锁排序锁和中断处理函数指令和内存访问排序睡眠锁真实世界思考 引言 MIT 6.S081 2020 操作系统 本文为MIT 6.S081课程第六章教材内容翻译加整理。 本课程前置知识主要涉及: C语言(建议阅读…

Java多线程——生命周期、并发、临界资源问题

目录 进程是什么? 线程是什么? 那这样做(同时运行)有什么优点呢?(为什么要有多线程?) 那什么时候需要使用多线程? 那线程和进程的关系是什么? 那线程和…