ODE45 can solve Implicit function ?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Kartik Saxena
am 8 Dez. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Ordinary Differential Equations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!