数学建模---数值微积分

news2024/11/28 7:45:59

目录

一.引言

 二.数值微分

 1.数值差分与差商

利用matlab观察差分与差商的区别:

例题:

二.数值积分

1.数值积分基本定理

 2.常见的数值积分公式:

积分公式的精度:

 3.数值积分的matlab实现


一.引言

在科学研究和工程计算中,常遇到下列情况:

(1)f(x)的原函数不能用初等函数形式表示,如
f(x) =\frac{sin(x)}{x},e^{-x^2},sin(x^2)
(2)f(x)由表格或图形(实验或测量数据)给出;

(3)f(x)的原函数或导数很难求(复杂)。
从而,在实际应用中求导和求积公式很难解决上述函数的导数与积分问题!
因此,有必要研究求导和求积的数值计算方法(不再关心其解析表达式)!

 二.数值微分

 1.数值差分与差商

  • 任意函数f(x)在x0点的导数是通过极限定义的:

  • 如果去掉极限定义中h趋向于0的极限过程,得到函数在x0点处以h为步长的差分:

(注意符号) 

  •  当步长h充分小时得到函数在x0点处,以h为步长的差商

结论:

函数f(x)在x0点的微分(dy)接近于函数在该点的差分(\Delta y

而f(x)在x0点的导数({f}'(x))接近于函数在该点的差商(\frac{f(x_{0}+h)-f(x_{0})}{h}

利用matlab观察差分与差商的区别:

  • Matlab预备知识:

注意:

diff函数计算的是向量元素的差分,故差分向量元素的个数比原向量少了一个;同样对于矩阵来说差分后矩阵比原矩阵少了一行或一列。另外计算差分之后,可以用f(x)在某点的差商作为其导数近似值。 

clc
clear
close all
a = 1;
h = 0.2;
t = 0:h:10;%%确定横坐标,取一系列不连续的点
s = sin(t);
v = diff(s)/h;%%差商
ds = diff(s);%%差分
figure
plot(t,s)
hold on
plot(t(2:end),v)
hold on
plot(t(2:end),ds)
legend('sin(x)','差商','差分')

 

差分与差商波峰与波谷相同,由分子决定

振幅由分母决定 

例题:

1.设f(x) = sinx,在[0,2\pi ]上随机采样,计算{f}'(x)的近似值,并于理论中{f}'(x) = cos(x)进行比较

clc
clear
close all

%%使用sort让0到2Π间的数据按顺序排列
x = [0,sort(2*pi*rand(1,4998)),2*pi]; %%确定x向量,其首尾元素分别为0和2Π
y = sin(x); 
f1 = diff(y) ./ diff(x); %%利用diff函数求一阶向前差分,y的差分除以x的差分,得到差分向量商f1,作为导数近似值
f2 = cos(x(1:end-1)); %%向前差分删去一项
figure
plot(x(1:end-1),f1,'b*',x(1:end-1),f2,'r-');
legend('近似值曲线','理论值曲线','location','southeast')

d = norm(f1-f2);  %%求近似值与理论值之间的范数

 

d = 0.0441范数极小 fanshu = \sqrt{(d_{11}-d_{12})^2+\cdots +(d_{n1}-d_{n2})^2}

2.二维函数的梯度计算

MATLAB提供了求梯度的函数gradient,其调用格式如下:

 

matlab代码实现: 

clc
clear
close all

x = -3:0.2:3;
y = x';
f = x.^2 .* y.^3;%%定义出目标函数
surf(x,y,f) %%绘制三维图
xlabel('x')
ylabel('y')
zlabel('z')
[fx,fy] = gradient(f,0.2); %%计算所有点处梯度

%%计算(1,-2)处的梯度
x0 = 1;
y0 = -2;
t = (x == x0) & (y == y0); 
indt = find(t);  %%获取要寻找处的索引
f_grad = [fx(indt) fy(indt)]

%%输出结果
% f_grad = 
%   -16.0000   12.0400

二.数值积分

1.数值积分基本定理

当被积函数的原函数无法用初等函数表示或被积函数是用表格形式给出的,这时,就需要用数值解法来求定积分的近似值。求定积分的数值方法多种多样:如梯形法、辛普森法、高斯求积公式等。它们的基本思想都是将积分区间[a,b]分成n个子区间[x_{i},x_{i+1}],这里i从1变化到n,其中x_{1}等于a ,x_{n+1}等于b,这样求定积分问题就分解为下面的求和问题:

 2.常见的数值积分公式:

积分公式的精度:

要求代数精度越高越好

例:

 任意次数小于3次的多项,均可用1,x,x^2,x^3线性表示

  • f(x)次数小于等于1次时,可以采用梯形公式
  • Simpson公式(n=2)
  • 注:Simpson具有三次精度 

为了提高精度,实际应用中常将积分区间划分成若干个小区间,在各小区间上采用低阶的求积公式(梯形公式或Simpson公式),再利用积分可加性,把区间积分加起来,得到新的求积公式,复化求积公式 

 数值积分公式及龙贝格(Romberg)算法实现matlab

 3.数值积分的matlab实现

 

%%trapz和cumtrape
X = 0:pi/100:pi;
%%计算X的正弦值
Y = sin(X);
%%使用trapz对Y求积分
Q = trapz(X,Y)
%%Q =1.9998
q = cumtrapz(X,Y)

另:多重数值积分的matlab实现

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

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

相关文章

LINUX提权之环境变量提权篇

前言 上一篇文章给大家介绍了linux中的内核提权的一些知识点不知道大家学的怎么样了,今天给大家带来一个全新的提权方法——“环境变量提权”,本文会介绍关于环境变量提权的基本知识以及利用方法。 环境变量提权 PATH是Linux系统中的环境变量,指定存储…

全球月活用户4年破10亿,TikTok的3大底层逻辑

武汉瑞卡迪电子商务有限公司:在即将过去的2022年,TikTok成为了众多出海品牌想要赢得新生意的重要平台。品牌应该如何看待TikTok?如何利用节点营销抓住机会?那些已经在TikTok上成功的品牌背后,是否有一些定式&#xff0…

centos7安装ansible

在ansible中主控机器必须是linux机器,不可以是windows,但是被控机器可以是windows。 control machine:192.168.184.128 target machine:192.168.184.129(被管理机器上不需要安装什么软件) 1.ansible的安装前提是要有python&…

vue的基础指令演示代码及简单案例

目录 一、内容绑定,事件绑定 v-text v-html v-on 案例:计数器 二、显示切换,属性绑定 v-show v-if v-bind 案例:图片切换 三、列表循环,表单元素绑定 v-for v-on补充 v-model 通过Vue实现常见的网页效果…

QSFP-DD封装小知识,你了解吗?

随着数据中心和高级网络应用中数据流量的上升,光模块市场向更高的速度,更低的功耗和更小的外形或尺寸发展。QSFP-DD封装有什么特征和优势?它与QSFP28/QSFP56模块有什么区别的?本期文章,我们一起了解一下QSFP-DD封装相关…

【Linux篇】之网络文件系统(nfs)配置

nfs : Network File System 网络文件系统 作用:linux内核启动之后,通过网络的方式从ubuntu服务器中挂载根文件系统, 而不需要将根文件系统部署到开发板。 1> 安装nfs服务器端 sudo apt-get install nfs-kernel-server2> 修改nfs服务的…

解读手机拍照的各个参数(AI水印)

AI水印就是在照片里面自动添加一些文字或者符号,里面有一些固定的水印,目前还不了解能不能识别一些不是固定地方的景色。(目前给出来的是黄山、张家界景点,不晓得华山这种能不能自动添加上水印)。

Go 1.19.3 channel原理简析

channel channel和goroutine是Go语言的核心命脉。这篇文章来简单介绍一下Go chan的原理,源码并不好读,应结合gmp调度模型来理解,后续补充吧。 由上图可见,chan的底层结构是一个hchan结构体,其中buf字段指向了一个环形…

网狐大联盟服务端源码分析-服务核心

源码目录结构,如下图,服务工程 cpp文件列表及含义: WHBase64.cpp : base6编码类 WHCommandLine.cpp : 命令行参数操作类 WHDataLocker.cpp : 数据锁类,线程操作数据时用 WHDataQueue.cpp : 数据队列类,异步操作数据用 WHEncrypt.cpp : 加密类 WHIniData.cpp : ini文件操作类 WH…

VGG的成功之处在哪

VGG 网络可以分为两部分:第⼀部分主要由卷积层和汇聚层组成,第⼆部分由全连接层组成VGG与AlexNet相比,VGG采用小的卷积核和池化层,层数更深,通道数更多,其中每个通道代表着一个FeatureMap,更多的…

Tomcat组件生命周期管理:LifeCycle

我们已经知道Catalina初始化了Server(它调用了 Server 类的 init 和 start 方法来启动 Tomcat);你会发现Server是Tomcat的配置文件server.xml的顶层元素,那这个阶段其实我们已经进入到Tomcat内部组件的详解;这时候有一个问题,这么多组件是如何管理它的生命周期的呢? 引…

LabVIEW操控应用程序和VI设置

LabVIEW操控应用程序和VI设置属性是VI、对象或应用程序的特性。方法是在VI、对象或应用程序上进行的操作。用户可通过属性节点和调用节点获取和设置本地或远程应用程序实例、VI和对象上的属性和方法。有些应用程序、VI和对象的设置只能通过属性和方法获取和设置。参考下列使用应…

04【Cookie、Session】

文章目录04【Cookie、Session】一、Cookie1.1 Cookie概述1.1.1 协议的状态1.1.2 Cookie的传递流程1.2 Cookie的操作1.2.1 创建Cookie1.2.2 Cookie的销毁1.2.3 Cookie的获取1.2.4 Cookie中使用特殊字符的情况1.2.5 Cookie的携带路径2.2.6 Cookie的删除二、Session2.1 Session概述…

Deep tabular data learning

ContentsWhy do tree-based models still outperform deep learning on tabular data?Tabular Data (表格数据)NN 处理表格数据的挑战模型的归纳偏置有何不同?模型本质有何不同?做个小结[CIKM 2019] AutoInt: Automatic Feature Interaction Learning v…

【前端】Vue项目:旅游App-(13)home:热门数据的网络请求、store和显示

文章目录目标过程与代码页面html与css获取数据网络请求store展示数据效果总代码修改或添加的文件service的home.jsservice的index.jsstore的home.jshome.vue本项目博客总结:【前端】Vue项目:旅游App-博客总结 目标 天河区、番禺区…等数据是动态的&…

智能物流仓储机器人|海格里斯HEGERLS货物夹抱式防倾倒装置四向穿梭车

在电商以及物流服务行业迅猛发展的当下,自动化立体仓库表面了更加强大的生命力与适应能力。谋求人力节省以及长远发展的电商也需要自动化立体仓库来帮助他们实现这一目标。在现有的技术中会利用穿梭车进行货物转运,但是在转运过程中,由于货物…

浅谈Web渗透

中华人民共和国网络安全法 第二十七条 任何个人和组织不得从事非法侵入他人网络、干扰他人网络正常功能、窃取网络数据等危害网络安全的活动:不得提供专门用于从事侵入网络、干扰网络正常功能及防护措施、窃取网络数据等危害网络安全活动的程序、工具,明知他人从事危…

“一秒”读懂串扰对信号传输时延的影响

作者:一博科技高速先生成员 刘春在前几期的文章“为什么DDR走线要走同组同层?”中,我们了解了信号在传输线上的传输速度以及微带线与带状线传输的时延差异。同时也有很多热情的网友对影响传输线时延情况给出了各自的见解,比如串扰…

经营性房产的管理范围

经营性房屋是指商业用房或生产用房,是学校出租给外单位使用的房屋,数图互通经营性房屋管理功能范围包括: 定义经营性房屋(范围):定义那些房产是可以租赁。 租赁房屋基本信息:建立商铺&#xff…

【ArcGIS Pro微课1000例】0025:大型商场选择典型案例(缓冲区分析+叠置分析)

文章目录 一、实验分析二、实验数据三、实验过程一、实验分析 合理的商场位置有利于商家营业,方便人们购物。商场选址问题需要考虑很多因素,如地理位置、居民点分布、停车场分布、交通情况等。综合把握这些影响因素对商场的选址显得尤为重要。 二、实验数据 加载专栏实验数…