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の値も通知するようにするにはどうすればよいですか?
質問する
296 次
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 に答える