0

MATLABでode23を使用して微分方程式を解こうとしていますが、与えられた問題では、与えられた値がエンドポイントと異なります。例:y'+ y = 2、y(0)= 0、ton[-2,10]。ode23はy0を期待していますが、この場合、y(-2)= 0ではなくy(0)=0が必要です。ode23のパラメーターを変更して、間隔[-2,10]だけでなく、y(0)= 0の値も通知するようにするにはどうすればよいですか?

4

1 に答える 1

2

あなたはあなたの問題を分割して解決することができます

    " y'(t) = f(t,y(t)) on (0,10] , y(0) = 0 "    (a)

    " y'(t) = f(t,y(t)) on [-2,0) , y(0) = 0 , "    (b)

ここで、(a)はode23に直接適合しますが、(b)は、次のように変数変換によって書き換える必要がありますt := -t

    " y'(t) = -f(t,y(t)) on (0,2] , y(0) = 0 . "

ode23はシングルステップ方式に基づいているため、積分間隔を分割するアプローチは正当です。

于 2013-02-01T13:00:09.197 に答える