ODE45 can solve Implicit function ?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
d(x1)/dt=f(t,x1,P,Pb)
d(x2)/dt=f(t,x2,P,Pb)
dP/dt = f(t,P,dP/dt)
d(Pb)/dt=f(t,Pb,d(Pb)/dt)
this function can solve ODE45?
and How can solve this function
2 commentaires
Réponses (1)
Kartik Saxena
le 8 Déc 2023
Hi,
The system of equations you've provided appears to involve both ordinary differential equations (ODEs) and differential-algebraic equations (DAEs). The presence of 'dP/dt' and 'd(Pb)/dt' on the right-hand side of their own derivatives suggests that there are algebraic constraints in your system.
MATLAB's 'ode45' solver is designed for solving explicit ODEs where all derivatives are given directly as functions of 't' and the state variables. It cannot directly handle equations where the derivatives are implicit functions of themselves, as is the case with your 'dP/dt' and 'd(Pb)/dt' equations.
For such systems, you can use 'ode15i', which is designed to handle implicit differential equations and DAEs. The 'ode15i' solver requires you to provide a function that computes the residuals of your differential equations for given values of 't', the state variables, and their derivatives.
You can refer to the following MathWorks documentation link for more information about 'ode15i':
I hope this resolves your issue.
0 commentaires
Voir également
Catégories
En savoir plus sur Ordinary Differential Equations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!