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