Change exp from number to e
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Gregorio Garza Treviño
le 19 Sep 2022
Réponse apportée : Paul
le 19 Sep 2022
Im doing a little work on matlab and Im trying to type some expressions that include the number e. However, when I do this, instead of putting the e, it puts a fraction that aprroximates the value. Does anyone know how to change this?
syms c1 c2 y(x) f(x)
y(x) = (exp(2)/(exp(2)+1))*exp(-x)+(1/(exp(2)+1))*exp(x)
ans = y(0)
And as you can see, this causes it to not give an exact answer, y(0) should be 1, when it instead gives a really close approximation
0 commentaires
Réponse acceptée
Rik
le 19 Sep 2022
Your own suggestion actually works (although it requires a call to simplify):
syms c1 c2 y(x) f(x) e
y(x) = (e^2/(e^2+1))*e^(-x)+(1/(e^2+1))*e^x
y=simplify(y)
y(0)
You can also use subs to substitute e with exp(1).
0 commentaires
Plus de réponses (1)
Paul
le 19 Sep 2022
Use sym arguments to exp, otherwise it reverts to the base Matlab numerical function.
syms c1 c2 y(x) f(x)
y(x) = (exp(sym(2))/(exp(sym(2))+1))*exp(-x)+(1/(exp(sym(2))+1))*exp(x)
Evaluate at some values
simplify(y([0 1 2]))
vpa(ans) % etc.
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!