2016-12-19 20 views
3

Iは、フォームの微分方程式のセットを有する:積分微分方程式

x1dot = x3; 
x2dot = x2; 
x3dot = x1; 
x4dot = x2 + integral(x1,t,tend) 

Iはx1tstartx2とための境界条件を有する、tendx4。積分項がなければ、それはBVP4Cを使った単純な実装です。

積分に使うことができるBVPソルバの状態に対して以前の解を持つことが可能かどうかは疑問です。

境界値問題のためにode45fsolveを組み合わせて使用​​する可能性がありますが、私はこれまでの解決法を使用できますが、このアプローチはBVPセットアップほど高速ではありません。

また、前の解のx1を積分に使用すると、収束に問題が生じることがあります。

この問題を解決するには、より早く簡単な方法がありますか?

+2

SO(頼む側、とにかく)、そして整形式の質問に対する歓迎へようこそ。 –

答えて

1

セット

x5 = integral(x1,t,tend) 

その後、

x5dot = -x1 with x5(tend) = 0 

x5dot + x3dot = 0ので、そのx5 + x3 = C = constに従います。したがって、置換x5 → C - x3を使用することができます。

定数Cは、C = x3(tend) + x5(tend) = x3(tend)x5(tend) = 0)です。

+0

+1:ほとんどの愚か者は、間違った複雑さによって容易に目が見えなくなります。それはしばしば本質的な単純さを見るために天才を取ります。 –

+0

...なぜ私はマイナス記号( 'x5dot = -x1')、なぜ' x5(tend)= 0'なのかを調べるのに苦労しているので、それ? –

+0

基本定理と 'x1'の反微分の1つとして' X1'を使うと、 'x5(t)= X1(tend)-X1(t)'となります。それを微分して 'X1 '(t)= x1(t)'を適用すると、微分方程式' dotx5 = -x1'が得られます。 't = tend'の場合、積分領域は1点であり、したがって積分零点、「x5(tend)= 0」 – LutzL

関連する問題