0

matlabで次の積分を計算する必要があります

\int_x^1 f(t) dt

数値のベクトルとして f(t) があるところ。cumtrapz が 0 から x まで実行することは知っていますが、x から 1 までの場合、どのように実行しますか?

4

1 に答える 1

0

これはより数学的な解決策ですが、

( \int_1^0 f(t) dt ) + ( \int_0^xf(t) dt )

の負数に等しい

\int_x^1 f(t) dt

したがって、\int_0^xf(t) dt を見つけることができれば、探しているものを見つけることができません。

うまくいけば、それは役に立ちます。

(構文エラーを許してください。私は構文に精通していません。これは数学的な解決策であることを意図しており、より良いプログラム上の解決策があるかもしれません)

編集:明確にするために、これは上記のコメントで指摘されました(明確化のために@Rody Oldenhuisに感謝します):

「それは微積分の基本定理[FTC]の結果であり、実数値の関数fと極限aとマイナス記号:)」bint(f, a,b) == -int(f, b,a)flipudfliplrfcumtrapz

f実際、これは真実です。このプロパティは、区間にわたって実数値である限り、FTC の Second Part の結果です(連続である必要はない[a,b]ことに注意してください)。さらに、上で述べた sum プロパティも、Second FTC の結果です。f int(f, a,b) + int(f, b,c) == int(f, a,c)

于 2013-06-18T02:41:12.197 に答える