变步长复化辛普森公式计算积分
更新时间:2023-09-04 15:06:01 阅读量: 教育文库 文档下载
- 复化辛普森公式的步长推荐度:
- 相关推荐
变步长复化辛普森公式计算积分 matlab编程
2. 编写用变步长复化辛普森公式计算积分 b
af(x)dx 的程序。
1用上面编写的程序计算下列积分并分析计算结果 (1
)
0cosxdx (2
)0xcosxdx (3) 220xdx
程序:
function S=bianfuhuasimpson(fx,a,b,eps,M)
% 变步长复合simpson求积公式
% 调用方式: S=fuhuasimpson(@fx,a,b,epsilon)
% fx -- 求积函数(函数文件)
% a, b -- 求积区间
% eps -- 计算精度
% M--最大允许输出划分数
n=1;
h=(b-a)/n;
T1=h*(feval(fx,a)-feval(fx,b))/2;
Hn=h*feval(fx,(a+b)/2);
S1=(T1+2*Hn)/3;
n=2*n;
% 最好与倒数第三行保持一致(变步长)
while n<=M
T2=(T1+Hn)/2;
Hn=0;
h=(b-a)/n;
for j=1:n
x(j)=a+(j-1/2)*h;
y(j)=feval(fx,x(j));
Hn=Hn+y(j);
end
Hn=h*Hn;
S2=(T2+2*Hn)/3;
fprintf(' n=%2d S2=%-12.9f S2-S1=%-12.9f\n',n,S2,abs(S2-S1)); if abs(S2-S1)<eps
break;
else
T1=T2;
S1=S2;
n=2*n;
end
end
变步长复化辛普森公式计算积分 matlab编程
S=S2;
% 达到下列条件之一,则运算终止:
% (1).abs(S2-S1)<eps
% (2).下一次的n>M
% 输入1:S=bianfuhuasimpson(inline('sqrt(x)*cos(x)'),0,pi,10e-6,2000)
% 输入2:S=bianfuhuasimpson(inline('2*x^2*cos(x^2)'),0,sqrt(pi),10e-6,2000) % 输入3:S=bianfuhuasimpson(inline('sqrt(x)'),0,1,10e-6,2000)
输出结果:
(1)
S=bianfuhuasimpson(inline('sqrt(x)*cos(x)'),0,pi,10e-6,2000)
n= 2 S2=-0.016369112 S2-S1=0.944423778
n= 4 S2=-0.450266122 S2-S1=0.433897010
n= 8 S2=-0.669839370 S2-S1=0.219573248
n=16 S2=-0.781318443 S2-S1=0.111479074
n=32 S2=-0.837710689 S2-S1=0.056392245
n=64 S2=-0.866141900 S2-S1=0.028431211
n=128 S2=-0.880440980 S2-S1=0.014299080
n=256 S2=-0.887620063 S2-S1=0.007179083
n=512 S2=-0.891220052 S2-S1=0.003599989
n=1024 S2=-0.893023740 S2-S1=0.001803689
S =
-0.8930
(2)
S=bianfuhuasimpson(inline('2*x^2*cos(x^2)'),0,sqrt(pi),10e-6,2000)
n= 2 S2=1.076354541 S2-S1=2.092222287
n= 4 S2=0.039359358 S2-S1=1.036995183
n= 8 S2=-0.430456535 S2-S1=0.469815894
n=16 S2=-0.662796649 S2-S1=0.232340113
n=32 S2=-0.778823323 S2-S1=0.116026674
n=64 S2=-0.836827971 S2-S1=0.058004648
n=128 S2=-0.865829756 S2-S1=0.029001785
n=256 S2=-0.880330615 S2-S1=0.014500859
n=512 S2=-0.887581042 S2-S1=0.007250427
n=1024 S2=-0.891206256 S2-S1=0.003625214
S =
变步长复化辛普森公式计算积分 matlab编程
-0.8912
(3)
S=bianfuhuasimpson(inline('sqrt(x)'),0,1,10e-6,2000) n= 2 S2=0.489859598 S2-S1=0.185121744 n= 4 S2=0.579745947 S2-S1=0.089886349 n= 8 S2=0.623731522 S2-S1=0.043985575 n=16 S2=0.645384849 S2-S1=0.021653327 n=32 S2=0.656091436 S2-S1=0.010706587 n=64 S2=0.661402273 S2-S1=0.005310836 n=128 S2=0.664042680 S2-S1=0.002640407 n=256 S2=0.665357576 S2-S1=0.001314896 n=512 S2=0.666013147 S2-S1=0.000655572 n=1024 S2=0.666340270 S2-S1=0.000327122
S =
0.6663
正在阅读:
变步长复化辛普森公式计算积分09-04
温州市实验小学诵读材料(下册)04-21
高分子物理403-11
公共组织理论作业307-31
广东省深圳市北环中学2014届九年级英语上学期期中联考试题04-10
国际货物买卖合同法律风险及其防范11-14
江苏省南京市2015届高三第三次模拟考试英语试题(解析版)10-02
音序排列02-19
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 步长
- 辛普森
- 公式
- 积分
- 计算
- 短距离无线通信技术练习题(1)
- 会集通用发025号附件:通用料二级分权手册(2011年A版)
- windows7 3D桌面效果常用快捷键集合
- 学校廉政风险点暨防范措施一览表
- 圆锥曲线解题技巧经典实用
- 第二章1:需求、供给与均衡价格
- 2018年春季送教上门一年级数学教案
- 电子版记账凭证
- 2018年专业技术人员继续教育公需科目试题
- 诫子书原文加拼音及译文版
- 机械制造张紧轮支架机械加工工艺过程卡,工序卡
- 牛津版六年级科学第一期末考试试卷
- 食品从业人员健康管理制度和培训管理制度范文
- 叉车事故专项应急预案
- 丰田钢结构冬季施工方案
- 学校性侵害事故与防范应急预案
- 当前建筑企业工会工作的难点---谭永良
- 卢开澄组合数学--组合数学第三章
- 货架标准化陈列规范05版(压缩版)
- 零星物资申请管理办法