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 に答える