积分与微分
努力的小流
这个作者很懒,什么都没留下…
展开
-
用Matlab计算数值微分
输入一个长度为n的向量,返回一个长度为n的向量,返回向量的第一个值为输入向量前两个值之差除以数据点间距,返回向量的最后一个值为输入向量的最后两个值之差除以数据点间距(请注意:diff(y)/diff(x)求得的是每个小区间中点处的导数(且为中心差分格式),在代码中画图部分使用xm作为横坐标也正是其体现。如果输入一个长度为n的一维向量,diff函数返回一个长度为n-1的向量,其中包含原向量相邻元素的差。fx对应于x方向(列)的差值,fy对应于y方向(行)的差值,h为数据点之间的间距。原创 2024-05-24 16:07:48 · 433 阅读 · 0 评论 -
自适应求积分
累了,只放代码,各位自行理解。原创 2024-05-20 18:12:33 · 95 阅读 · 1 评论 -
数值积分——高斯求积
假设一个新的变量xd,其与x呈线性关系。代入原积分公式,可转换为通用形式。原创 2024-05-20 17:47:29 · 201 阅读 · 1 评论 -
数值积分——牛顿-科特斯公式
在整个区间应用一次牛顿-斯科特公式精度较低,常用的方法是将a~b积分区间分成很多小区间,在每个小区间上应用牛顿-斯科特公式,称为复合斯科特公式。关于积分的基础知识,本文不再赘述。辛普森法则(辛普森1/3法则(二次多项式)、辛普森3/8法则(三次多项式));可使用复合梯形法则/复合辛普森法则,但无法得出最后的公式,而是通过循环在每一个小区间进行积分。此函数用于计算累积积分,z为向量,其元素z(k)是从x(1)到x(k)的积分值。一般将辛普森1/3法则和辛普森3/8法则结合使用以应对奇数个区间的情况。原创 2024-05-20 15:14:33 · 425 阅读 · 1 评论