のステップオプションを有効にする問題その後、私はy
をプロットパイソン - scipyのダウンロード:ODEモジュール:だから私は、whileループをした <pre><code>solver1.integrate(t_end) </code></pre> <p></p>と:ソルバー私は、私はそれを呼び出すときに、ソルバー自身で撮影したさまざまな統合手順を保存したい
while solver1.successful() and solver1.t < t0+dt:
solver1.integrate(t_end,step=True)
time.append(solver1.t)
、ここでは統合との結果が私の問題を来る:True
にその値を設定するステップオプションを有効に。私はそれが原因でそのようなループか何かであったと思っ
ので、私はstep
を削除し、結果を確認:
while solver1.successful() and solver1.t < t0+dt:
solver1.integrate(t_end)
と驚き私が位置する領域に表示される不安定性を持っています。
それが終了しています:..私は正しい結果を持っています奇妙な状況...あなたの人の誰かがこの問題で私を助けることができたら、私は感謝しています。
EDIT:
私はソルバーを設定するには:
solver1 = ode(y_dot,jac).set_integrator('vode',with_jacobian=True)
solver1.set_initial_value(x0,t0)
そして、私はあなたがstep=True
あなたは間接的にvode._integrator.runner
(Fortranのサブルーチンを)与えているに設定すると.append()
することができますが、この
runner
ことについての詳細を得ることができますコードのいくつかを表示し、ソルバを設定し、プロットの結果を保存する方法を教えてください。 – silvadoもちろん、私は自分の質問を編集しました。 – kuider
プロットにODE状態変数の1つが表示されていると仮定して、プロットしている現在のODE状態を実際にどのように格納しているのかまだわかりません。 – Nikolas