matlabで次の積分を計算する必要があります
\int_x^1 f(t) dt
数値のベクトルとして f(t) があるところ。cumtrapz が 0 から x まで実行することは知っていますが、x から 1 までの場合、どのように実行しますか?
matlabで次の積分を計算する必要があります
\int_x^1 f(t) dt
数値のベクトルとして f(t) があるところ。cumtrapz が 0 から x まで実行することは知っていますが、x から 1 までの場合、どのように実行しますか?
これはより数学的な解決策ですが、
( \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
とマイナス記号:)」b
int(f, a,b) == -int(f, b,a)
flipud
fliplr
f
cumtrapz
f
実際、これは真実です。このプロパティは、区間にわたって実数値である限り、FTC の Second Part の結果です(連続である必要はない[a,b]
ことに注意してください)。さらに、上で述べた sum プロパティも、Second FTC の結果です。f
int(f, a,b) + int(f, b,c) == int(f, a,c)