作业帮 > 综合 > 作业

matlab中离散数据插值后怎么用辛普森公式求面积

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 05:36:36
matlab中离散数据插值后怎么用辛普森公式求面积
function I=S_quad(x,y)
n=length(x);m=length(y);
if =m
error('The lengths of X and Y must be equal');
return;
end
if rem(n-1,2)~=0
I=T_quad(x,y);
return;
end
N=(n-1)/2;
h=(x(n)-x(1))/N;a=zeros(1,n);
for k=1:N
a(2*k-1)=a(2*k-1)+1;
a(2*k)=a(2*k)+4;
a(2*k-1)=a(2*k+1)+1;
end
I=h/2*sum(a.*y);