ich die verschiedenen Integrationsschritte vom Solver für sich genommen speichern wollte, als ich es nennen:Python - Scipy: ode-Modul: Ausgabe ermöglicht den Schritt Wahl des Solver
solver1.integrate(t_end)
Also habe ich eine While-Schleife und dessen Wert auf True
aktiviert den Schritt Einstellmöglichkeit:
while solver1.successful() and solver1.t < t0+dt:
solver1.integrate(t_end,step=True)
time.append(solver1.t)
Dann plotten ich y
, das Ergebnis der Integration und hier kommt mein Problem. Ich habe Instabilitäten, die in einem sich Bereich angezeigt:
Ich dachte, es wegen der Schleife oder so etwas wie das so war ich das Ergebnis überprüft die step
Entfernung:
while solver1.successful() and solver1.t < t0+dt:
solver1.integrate(t_end)
und Überraschung. .. ich habe das richtige Ergebnis:
Es ist ein beenden Eine seltsame Situation ... Ich wäre dankbar, wenn jemand von euch mir bei diesem Problem helfen könnte.
EDIT:
die Solver einzustellen ich tun:
solver1 = ode(y_dot,jac).set_integrator('vode',with_jacobian=True)
solver1.set_initial_value(x0,t0)
Und ich speichere das Ergebnis mit .append()
Can Sie zeigen mehr von Ihrem Code, wie Sie den Solver einrichten und das Ergebnis für das Plotten speichern? – silvado
Natürlich habe ich gerade meine Frage bearbeitet. – kuider
Sie haben immer noch nicht gezeigt, wie Sie den aktuellen ODE-Zustand, den Sie zeichnen, speichern, vorausgesetzt, die Diagramme zeigen eine der ODE-Statusvariablen. – Nikolas