%integral
dts =[0.01:0.02:0.5];
eve_err=dts;
evei = 0;
last_sample = 0
for dt = dts
evei =evei+1;
t = [0:dt:2*pi];
dis_int =t;
real_int = t;
dis_tri_int = t;
err1=t;
err3 = t;
err1sum=0;
step = 0;
sum = 0;
sumtri=0;
for i = t
step=step+1;
sum = sum+dt*sin(i);%矩形积分算法
sumtri = sumtri+0.5*dt*(sin(i) +last_sample);%梯形积分算法
last_sample = sin(i) ;
dis_int(step) = sum;
dis_tri_int(step) = sumtri;
real_int(step)= 1-cos(i); % 实际积分结果
err1(step)= abs(real_int(step)-dis_int(step));% 矩形积分误差
err3(step)= abs(real_int(step)-dis_tri_int(step));%梯形积分误差
end
eve_err(evei)= err1sum/length(t);
plot(t, err1,'r.' ,t,err3,'b.')
end
plot(dts,eve_err,'r.')
%plot([t,sit(t.)]
https://blog.youkuaiyun.com/L_smartworld/article/details/81164408