复化科特斯公式matlab_matlab实现复化Newton-Cotes公式求积分的程序应用和代码

执行函数为mymulNewtonCotes.m

1、使用方法:

Step1:在MATLAB 命令窗口输入被积函数212

0t t e dt ?。 输入应为:ft=@(t)t.*exp(t^2/2)。

Step2:执行函数。输入形式为mymulNewtonCotes(ft,a,b,m,n);

其中ft —被积函数,此体重ft=@(t)t.*exp(t^2/2),已经在第一步赋值;

a —积分下限,本题中为0;

b —积分上限,本题中为1;

m —将区间[a,b]等分的子区间数量,本题可选为10;

n —采用的Newton-Cotes 公式的阶数,必须满足n<8,否则积分没法保

证稳定性。

当n=1时,即为复化梯形公式;n=2时,即为复化复化辛普森公式。

所以,分别输入mymulNewtonCotes(ft,0,1,10,1)和

mymulNewtonCotes(ft,0,1,10,2)就可以得到两种方法的积分计算结果。

2、计算结果

而根据积分运算,可得:

221112

110222

220000() 1.648710.64872t t x x t t e dt e d e dx e e e ====-=-=??? 说明复化梯形和复化辛普森公式计算出的结果基本一致,与实际结果相符。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值