Solving system of odes with a power using ode45
Afficher commentaires plus anciens
I have the following system of first order ode i would like to solve it using ode45 1) dX/dt = -0.000038*X - (X*(X/Xinit)^frac)*rext 2) dY/dt = - 0.000038*Y + rext*X - rtra*Y + Sr 3) dZ/dt = - 0.000038*Z + rext*Y - rtra*Z + Sti 4) dU/dt = 0.000038*U + rext*Z - rvol*U + Sfeu Satisfying X(0)=Y(0)=Z(0)=U(0)=0 Where the functions are X, Y,Z and U and the variable is t. The others parameters are known constant It is possible toi solve it with ode45 ? Since a power appear in the first equation
Réponse acceptée
Plus de réponses (1)
William Rose
le 19 Sep 2023
Modifié(e) : William Rose
le 19 Sep 2023
1 vote
Yes you can do it with ode45().
dX/dt = -0.000038*X - (X*(X/Xinit)^frac)*rext
dY/dt = - 0.000038*Y + rext*X - rtra*Y + Sr
dZ/dt = - 0.000038*Z + rext*Y - rtra*Z + Sti
dU/dt = 0.000038*U + rext*Z - rvol*U + Sfeu
You want to replace X,Y,Z,U with x(1),x(2),x(3),x(4).
Your equation for dX/dt includes (X/Xinit)^frac. If Xinit=X(0), you have a divide-by-zero problem, since you said X(0)=0.
Catégories
En savoir plus sur Ordinary Differential Equations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

