Matlab中的高效积分函数

时间:2012-04-04 20:42:58

标签: matlab integral

我有a * x + b形式的函数,我希望将此函数从0整合到t,其中t将重复设置为非常大(长度为100000)的向量的值。我在for循环中使用了quad函数,但是为向量中的每个值计算积分需要花费太多时间。有没有有效的方法在Matlab中实现它?

2 个答案:

答案 0 :(得分:3)

实际上,你不需要自己实现它, 你可以用“matlab数值积分函数”来搜索它......

我想到的第一个功能是;

Trapezoidal --> trapz(X,Y)

Cumulative Trapezoidal --> cumtrapz(X,Y)

Adaptive Lobatto Quadrature --> quadl

Adaptive Gauss-Kronrod Quadrature --> quadgk

Vectorized Quadrature --> quadv

答案 1 :(得分:0)

cumtrapz();

认真CumTrapz

计算积分的梯形近似。