辛普森 matlab用辛普森公式求积分∫ e-xdx (上限1 下限0 )并估计误差.请用Matlab做,我对Matla
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/08 12:42:30
辛普森 matlab
用辛普森公式求积分∫ e-xdx (上限1 下限0 )并估计误差.
请用Matlab做,我对Matlab真的一点也不懂.
用辛普森公式求积分∫ e-xdx (上限1 下限0 )并估计误差.
请用Matlab做,我对Matlab真的一点也不懂.
function [y e]= Simpson(f,a,b,M)
% f被积函数;a积分下限;b积分上限;M子区间个数(将x分为多少个区间)
h=(b-a)/(2*M);
s1=0;
s2=0;
for i=1:M
x=a+(2*i-1)*h;
s1=s1+feval(f,x);
end
for j=1:(M-1)
x=a+2*j*h;
s2=s2+feval(f,x);
end
y=h/3*(feval(f,a)+2*s2+4*s1+feval(f,b));
e=quad(f,0,1)-y;%误差(运行后不显示,把这行命令的分号去掉就运行可以显示误差)
我的结果是
>> Simpson(f,a,b,M)
e =
-4.4409e-016
ans =
2.2183
% f被积函数;a积分下限;b积分上限;M子区间个数(将x分为多少个区间)
h=(b-a)/(2*M);
s1=0;
s2=0;
for i=1:M
x=a+(2*i-1)*h;
s1=s1+feval(f,x);
end
for j=1:(M-1)
x=a+2*j*h;
s2=s2+feval(f,x);
end
y=h/3*(feval(f,a)+2*s2+4*s1+feval(f,b));
e=quad(f,0,1)-y;%误差(运行后不显示,把这行命令的分号去掉就运行可以显示误差)
我的结果是
>> Simpson(f,a,b,M)
e =
-4.4409e-016
ans =
2.2183
求定积分∫(上限1下限0)1/1+e^xdx的答案
用matlab求变上限积分,对|sin[cos t]|dt 积分,下限是0,上限是x,且0
用MATLAB 求定积分(上限2π下限0)sinx/x,让误差控制在10^(-4)以内
求定积分∫上限π下限0 cos xdx
求∫sinx/xdx定积分,积分上限1下限0
求(1+lnx)/xdx 在积分下限1到积分上限e的定积分
求定积分上限e下限1,xln xdx,上限e-1下限1,ln(1+x)dx
求定积分∫(上限根号2乘a,下限0) xdx/根号下(3a2-x2)
求定积分∫上限π/2,下限0 4sin^2xcos^2xdx,
求定积分 1/1+√xdx下限0上限1
求定积分上限3下限0根号1+x分之xdx
计算定积分 ∫1/根号X+2根号xdx 上限64 下限0