How to solve a parametric differential equation in MATLAB

8 vues (au cours des 30 derniers jours)
Faezeh Manesh
Faezeh Manesh le 3 Mai 2020
Commenté : Ameer Hamza le 4 Mai 2020
Hello all,
I have a differential equation which is as follows:
I want to solve the above differential equation and find y(t) in terms of a and b.
I also have the following initial condition:
t=294 y=0

Réponse acceptée

Ameer Hamza
Ameer Hamza le 3 Mai 2020
Modifié(e) : Ameer Hamza le 3 Mai 2020
You can use dsolve() if you have symbolic toolbox
syms y(t) a b
eq = diff(y) == a*exp(b/t)*(1-y);
ic = y(294) == 0;
sol = dsolve(eq, ic)
Result:
sol =
1 - exp(294*a*exp(b/294) - a*b*ei(b/294))*exp(a*b*ei(b/t) - a*t*exp(b/t))
Note that the output is given in term of an integral function ei(): https://www.mathworks.com/help/releases/R2020a/symbolic/ei.html
  2 commentaires
Faezeh Manesh
Faezeh Manesh le 4 Mai 2020
Thank you so much!
Ameer Hamza
Ameer Hamza le 4 Mai 2020
I am glad to be of help.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by