在Matlab中,trapz和cumtrapz均是用梯形法来计算数值积分。
t=0:1:5;
y=t;
trapz(y);
trapz(t,y);
cumtrapz(y);
cumtrapz(t,y);
前面两个计算结果为![](https://img-blog.csdn.net/20171020172321715?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2lyaXNhbWU5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
后面两个计算结果为![](https://img-blog.csdn.net/20171020172332369?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2lyaXNhbWU5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
即trapz只是算出一个最后的结果即把y从0到5积分的值;
而cumtrapz会把中间每一步的结果都算出来,即计算出y从0到0积分的值,从0到1积分的值,从0到2积分的值......直到最后结果。
在Matlab中,trapz和cumtrapz均是用梯形法来计算数值积分。
t=0:1:5;
y=t;
trapz(y);
trapz(t,y);
cumtrapz(y);
cumtrapz(t,y);
前面两个计算结果为![](https://img-blog.csdn.net/20171020172321715?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2lyaXNhbWU5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
后面两个计算结果为![](https://img-blog.csdn.net/20171020172332369?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2lyaXNhbWU5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
即trapz只是算出一个最后的结果即把y从0到5积分的值;
而cumtrapz会把中间每一步的结果都算出来,即计算出y从0到0积分的值,从0到1积分的值,从0到2积分的值......直到最后结果。