利用复化梯形公式、复化simpson 公式计算积分(4页)Good is good, but better carries it
精益求精,善益求善
实验目的或要求1、利用复化梯形公式、复化 simpson 公式计算积分2、比较计算误差与实际误差 实验原理(算法流程图或者含注释的源代码)取 n=2,3,…,10 分别利用复化梯形公式、复化 simpson 公式计算积分,并与真值进行比较,并画出计算误差与实际误差之间的曲线
利用复化梯形公式的程序代码如下:function f=fx(x)f=x
^2; %首先建立被积函数,以便于计算真实值
a=0; %积分下线b=1; %积分上线T=[]; %用来装不同 n 值所计算出的结果for n=2:10; h=(b-a)/n; %步长 x=zeros(1,n+1); %给节点定初值 for i=1:n+1 x(i)=a+(i-1)*h; %给节点赋值 end y=x
^2; %给相应节点处的函数值赋值 t=0; for i=1:n t=t+h/2*(y(i)+y(i+1)); %利用复化梯形公式求值 end T=[T,t]; %把不同 n 值所计算出的结果装入 T 中endR=ones(1,9)*(-(b-a)/12*h
^ 2*2); %积分余项(计算误差)实验原理(算法流程图或者含注释的源代码利用复化simpson 公式的程序代码如下:同样首先建立被积函数的函数文件:function f=fx1(x)f=x
^4;a=0; %积分下线 b=1; %积分上线T=[]; %用来装不同n值所计算出的结果for n=2:10 h=(b-a)/(2*n); %步长 x=zeros(1,2*n+1); %给节点定初值 for i=1:2*n+1 x(i)=a+(i-1)*h; %给节点赋值 end y=x
^4; %给相应节点处的函数值赋值