I ont un ensemble d'équations différentielles de la forme:intégré équation différentielle
x1dot = x3;
x2dot = x2;
x3dot = x1;
x4dot = x2 + integral(x1,t,tend)
I ont la condition limite pour x1
, x2
à tstart
et , x4
à tend
. Sans le terme intégral, il s'agit d'une implémentation directe utilisant BVP4C
.
Je me demande s'il est possible d'avoir la solution précédente pour les états à partir du solveur BVP qui peut être utilisé pour l'intégrale. Une possibilité est d'utiliser ode45
et fsolve
en combinaison pour le problème de la valeur limite, où je peux avoir la solution précédente, mais cette approche n'est pas aussi rapide que la configuration BVP.
Je pense également qu'il peut y avoir des difficultés de convergence lorsque j'utilise la solution précédente, x1
, pour l'intégrale.
Existe-t-il un moyen meilleur/plus rapide ou plus facile de résoudre ce problème?
Bienvenue à SO (le côté demandant, de toute façon), et félicitations pour la question bien formée. –