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