图片缩略图

辛普森法则集成

version 1.6.0.0 (1.71 KB) by Juan Camilo麦地那
通过辛普森规则计算具有n+1个等距点的区间[a,b]中的积分“I”

14.6 k下载

更新2011年4月29日(

查看许可协议

这个函数在区间[a,b]内有n+1个等间隔点,通过辛普森法则计算I的积分

I = simpsons(f,a,b,n)

在那里,
F =可以是一个匿名函数(例如F =@(x) sin(x)),也可以是一个包含待积分函数等间距值的向量
a=区间的起始点
b=区间的最后一点
子区间(面板)的N = #必须是整数

作者胡安·卡米洛·梅迪纳-圣母大学
09/2010(版权所有Dr. Simpson)

示例1:

假设你想在区间[-1,1]内对函数f(x)积分。
您还需要3个集成点(2个面板)均匀地分布在
域(您可以选择更多的点,以更好的准确性)。
因此:
f = @ (x) (x (x - 1) * / 2)。* (* x (x - 1) / 2);
I =辛普森(f, 1, 1, 2)

示例2:

假设你想在区间[-1,1]内对函数f(x)积分。
已知函数f(x)在给定区间内的一些值,
这些都是fi = {1, 0.518, 0.230, 0.078, 0.014, 0, 0.006, 0.014, 0.014, 0.006, 0}
因此:
Fi = [1 0.518 0.230 0.078 0.014 0 0.006 0.014 0.014 0.006 0];
我=辛普森(fi, 1, 1, [])
注意,不需要提供间隔(面板)的数量。“n”,
因为它们是由向量fi中元素的数量隐式指定的

引用作为

胡安·卡米洛·梅迪纳(2021)。辛普森法则集成(//www.tianjin-qmedu.com/matlabcentral/fileexchange/28726-simpson-s-rule-integration), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2010a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!