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