1

我有一个形式为 a*x + b 的函数,我想将此函数从 0 集成到 t,其中 t 将重复设置为一个非常大(长度为 100000)向量的值。我在 for 循环中使用了 quad 函数,但是计算向量中每个值的积分需要太多时间。在 Matlab 中是否有任何有效的方法来实现这一点?

4

2 回答 2

3

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

我想到的第一个功能是;

Trapezoidal --> trapz(X,Y)

Cumulative Trapezoidal --> cumtrapz(X,Y)

Adaptive Lobatto Quadrature --> quadl

Adaptive Gauss-Kronrod Quadrature --> quadgk

Vectorized Quadrature --> quadv
于 2012-04-04T20:51:20.730 回答
0

cumtrapz();

认真 CumTrapz

它计算积分的梯形逼近。

于 2012-04-04T20:47:45.663 回答