复化辛普森公式和高斯求积公式方法计算积分-matlab程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、实验目的及题目实验目的:掌握利用复化辛普森公式和高斯求积公式方法计算积分,熟悉matlab的操作。题目:1.利用复化辛普森公式计算积分:1、xdxxln102.利用高斯求积公式计算积分:1、xdxxln102、dx实验步骤:1.利用复化辛普森公式计算积分:1.1.建立M文件functiony=f(x)y=sqrt(x)*log(x);1.2.建立M文件functionT_n=F_H_T(a,b,n)h=(b-a)/n;fork=0:nx(k+1)=a+k*h;ifx(k+1)==0x(k+1)=10^(-10);endendT_1=h/2*(f(x(1))+f(x(n+1)));fori=2:nF(i)=h*f(x(i));endT_2=sum(F);T_n=T_1+T_2;1.3.在命令窗口输入T_n=F_H_T(0,1,20)输出结果:2.利用高斯求积公式计算积分:2.1.建立M文件functions=guassl(a,b,n)h=(b-a)/n;s=0.0;form=0:(1*n/2-1)s=s+h*(guassf(a+h*((1-1/sqrt(3))+2*m))+guassf(a+h*((1+1/sqrt(3))+2*m)));ends;I=int('sin(x)',0,1);c=(I-s)/I;d=vpa(c,10);2.2.1.建立M文件functiony=guassf(x)y=sqrt(x)*log(x);2.2.2.建立M文件functiony=guassf(x)y=sinx/(1+x*x);2.3.运行结果2.3.1.在命令窗口输入s=guassl(0,1,20)2.3.2.在命令窗口输入s=guassl(0,1,20)

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功