matlab 复合辛普森公式,复合梯形和复合辛普森MATLAB程序.doc
####
实 验 报 告
课程名称数值分析实验项目名称数值积分实验类型上机实验学时班级学号姓名指导教师实验室名称实验时间2014.11.19实验成绩预习部分实验过程
表现实验报告
部分总成绩教师签字日期
实验三 数值积分
一.数值积分的基本思想
1.复合梯形公式:Tn=2;
2.复合辛普森公式:Sn=[f(a)+f(b)+2+4];
以上两种算法都是将a-b之间分成多个小区间(n),则h=(b-a)/n,xk=a+kh, xk+1/2=a+(k+1/2)h,利用梯形求积根据两公式便可。
3.龙贝格算法:在指定区间内将步长依次二分的过程中运用如下公式
(1)Sn=T2n-Tn
(2)Cn=S2n-Sn
(3)Rn=C2n-Cn4
T =T - T,k = 1,2,…
二、计算流程图
1、复合梯形和复合辛普森算法框图:
下图是龙贝格算法框图:
自适应辛普森积分算法流程框图:
二.实验题目及实验目的
实验题目:用不同数值方法计算积分 = -。
(1)取不同的步长h。分别用复合梯形及复合辛普森求积计算积分,给出误差中关于h的函数,并与积分精确值比较两个公式的精度,是否存在一个最小的h,使得精度不能再被改善?
(2)用龙贝格求积计算完成问题(1)。
(3)用自适应辛普森积分,使其精度达到10。
实验目的:
了解并掌握matlab软件的基本编程、操作方法;
初步了解matlab中的部分函数,熟悉循环语句的使用;
通过上机进一步领悟用复合梯形、复合辛普森公式,以及用龙贝格求积
方法计算积分的原理。
三.实验手段:
指操作环境和平台:win7系统下MATLAB R2009a
程序语言:一种类似C语言的程序语言,但比C语言要宽松得多,非常方便。
四.程序
①复合梯形求积程序
function t=TiXing_quad(a,b,.h)
format long
x=a:h:b;
y=sqrt(x).*log(x);
y(1)=0;
t=0;
for k=1:(b-a)/h,
t= t+y(k)+y(k+1);
end
t=t*h/2;
②复合辛普森求积程序
function s=Simpson_quad(a,b,h)
format long
x=a:h:b;
y=sqrt(x).*log(x);
z=sqrt(x+h/2).*log(x+h/2);
y(1)=0;
s=0;
for k=1:(b-a)/h,
s= s+y(k)+y(k+1)+4*z(k);
end
s=s*h./6;
③龙贝格求积程序
function [q,R]=Romberg(a,b,eps)
h=b-a;
R(1,1)=h*(0+sqrt(b).*log(b))/2;
M=1;
J=0;
err=1;
while err>eps
J=J+1;
h=h/2;
S=0;
for p=1:M
x=a+h*(2*p-1);
S=S+sqrt(x).*log(x);
end
R(J+1,1)=R(J,1)/2+h*S;
M=2*M;
for k=1:J
R(J+1,k+1)=R(J+1,k)+(R(J+1,k)-R(J,k))/(4^k-1);
end
err=abs(R(J+1,J)-R(J+1,J+1));
end
q=R(J+1,J+1);
控制台输入代码:
(1)
>> a=0;
>> b=1;
>> h=0.2;
>> t=TiXing_quad(a,b,h)
>> s=Simpson_quad(a,b,h)
>> h=0.02;
>> t=TiXing_quad(a,b,h)
>> s=Simpson_quad(a,b,h)
>> h=0.002;
>> t=TiXing_quad(a,b,h)
>> s=Simpson_quad(a,b,h)
(2)
>> a=0;
>> b=1;
>> eps=10^-8;
>> [quad,R]=Romberg(a,b,eps)
(3)
>> a=0;
>> b=1;
>> eps=10^-4;
>> q=ZiShiYingSimpson('sqrt(x).*log(x)',a,b,eps)
实验结果比较与分析
(1)
h = 0.2时,结果如下:
h = 0.02时,结果如下:
h = 0.002时;得到的结果如下:
由结果(1)可知对于同一步长h,复合辛普森法求积分精度明显比复合梯形法求积的精度要高,且当步长取不
matlab 复合辛普森公式,复合梯形和复合辛普森MATLAB程序.doc相关推荐
- 复合梯形的matlab求解,复合梯形和复合辛普森MATLAB程序
<复合梯形和复合辛普森MATLAB程序>由会员分享,可在线阅读,更多相关<复合梯形和复合辛普森MATLAB程序(10页珍藏版)>请在人人文库网上搜索. 1.实 验 报 告课程名 ...
- 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc
基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...
- 数值分析复化求积matlab,MATLAB数值分析实验二(复合梯形、辛普森和龙贝格求积,以及二重积分计算等)...
1.理解如何在计算机上使用数值方法计算定积近似值; 2.学会复合梯形.复合Simpson和龙贝格求积分公式的编程与应用. 3.探索二重积分在矩形区域的数值积分方法. 佛山科学技术学院 实 验 报 告 ...
- 辛普森复合求积公式matlab,MATLAB数值分析实验二(复合梯形、辛普森和龙贝格求积,以及二重积分计算等).doc...
[摘要]佛山科学技术学院 实 验 报 告 课程名称 数值分析 实验项目 数值积分 专业班级 机械工程 姓 名 余红杰 学 号 2111505010 指导教师 陈剑 成 绩 日 期 月 日 一.实验目的 ...
- 复合数值积分方法以及Python程序实现
■ 前言 在 Composite Numerical Integration 中给出了三种复合数值积分方法它们分别是: Newton-Cotes Formulas 01三种方法的公式及其Python程 ...
- 复合梯形公式C语言程序,复合梯形公式、复合辛普森公式 matlab(示例代码)
1. 用1阶至4阶Newton-Cotes公式计算积分 程序: function I = NewtonCotes(f,a,b,type) % syms t; t=findsym(sym(f)); I= ...
- matlab 复合辛普森公式,matlab中如何用复合辛普森公式求二重积分?
function q=DblSimpson(f,a,A,b,B,m,n) if(m==1 && n==1) %辛普森公式 q=((B-b)*(A-a)/9)*(su ...
- 复合梯形公式与复合辛普森公式求积分
一 实验目的 1. 掌握复合梯形公式与复合辛普森公式的基本思想. 2. 编程实现用复合梯形公式与复合辛普森公式求积分. 3. 熟悉matlab软件的使用. 二 实验内容 1.用复合梯形公式计算积分 I ...
- 数值积分: 梯形规则--复合梯形规则--辛普森规则--复合辛普森规则--龙贝格求积公式
数值积分:梯形规则--复合梯形规则--辛普森规则--复合辛普森规则--龙贝格求积公式 1.问题描述 微积分方法求积有很大的局限性,当碰到被积函数很复杂时,找不到相应的原函数.积分值 在几何上可解释为由 ...
最新文章
- 语义分割DeepLab v2--DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolut
- php 解析 js new date,js new Date() 测试
- linux开发板蓝牙连接,开发板蓝牙通信问题,有这方面经验的请进
- 在 Linux 上把 MP3 的檔名和 ID3 標簽轉為 UTF-8
- 第十二节:WebApi自动生成在线Api文档的两种方式
- Registry新建以及版本
- java lettuce配置多数据源_Spring Boot 2.x Redis多数据源配置(jedis,lettuce)
- gradle学习(19)-log系统
- thinkphp事务处理以及无效时的解决方案(整理)
- Intellij IDEA 14.x 菜单项中Compile、Make和Build的区别
- SAP ABAP代码下载 备份
- CSS外链怎么写,css外链式基本写法是什么
- 计算机监控系统的巡视检查项目,网络机房监控系统巡检主要分为哪几个方面?...
- 数码管与74HC573,74HC138电路
- Java使用Tomcat服务器打开jsp等文件出现源码的解决办法
- 你是外包,麻烦不要随便偷吃公司的零食
- Arai2自动添加tracker链接的方法
- 初级信息处理技术员access教程_初级信息处理技术员如何备考?
- Spring/SpringBoot系列之Spring中涉及的9种设计模式【七】
- 深度调研:日本老年消费市场商业成功案例与发展经验成果分享
热门文章
- python怎么返回上一行代码_一行Python代码能做出哪些神器的事情
- js关闭setInterval及终止ajax请求
- 如何在报表中实现算法的可挂接需求
- mongdb group聚合操作
- Shell第二篇:正则表达式和文本处理工具
- JSP Workshop
- 搜素算法(基础)--DFS/BFS算法(JAVA)
- springboot项目和云服务器,以及域名的申请和使用(后续持续更新)
- Hive分区表count(*)不起mapreduce的真相
- deque python_3 . python Collections -- Deque Object