Solving system of odes with a power using ode45
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
William Rose
2023년 9월 19일
편집: William Rose
2023년 9월 19일
1 개 추천
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.
카테고리
도움말 센터 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

