2016-07-02 5 views
0

Ist es für einen Simulationsprozess möglich, Ode 45/23 für nicht steife Bereiche zu verwenden, während ode 15s für steife Bereiche verwendet werden?MATLAB: Hybrid-Methode zur Verwendung verschiedener Ode Solver?

Sagen wir, ich beginne mit einem steifen Anfang, also benutze ich zuerst Ode 15s, weil es schneller ist. Aber zu späteren Zeiten ist die Lösung meist stabil und beinhaltet nur kleine Änderungen, daher beabsichtige ich, Ode 45 für die spätere Region zu verwenden, weil es genauer ist.

Antwort

0

Ja, es ist möglich.

Angenommen, Sie wissen, dass der steife Bereich von t = 0 bis t = t1 und der nichtsteife Bereich von t = t1 bis t = tf10 ist. Führen Sie dann ode15s auf tspan = [0,t1] aus, und verwenden Sie dann diese Lösungen als Anfangsbedingungen für den ode45-Solver, der auf tspan = [t1,tf] ausgeführt wird.

Verwandte Themen