Filter löschen
Filter löschen

3= 2*(e^x - e^-x)

2 Ansichten (letzte 30 Tage)
Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai am 21 Dez. 2017
How to solve this equation to find x? Thanks in advance

Akzeptierte Antwort

Birdman
Birdman am 21 Dez. 2017
Bearbeitet: Birdman am 21 Dez. 2017
syms x
eq=3==2*(exp(x)-exp(-x));
sol=vpasolve(eq)
If you solve it with solve command, you will obtain two roots, but one of them is a complex solution. Therefore, I directly solved it with vpasolve. But also see the solution for the solve command. The result is 0.6932.
sol=solve(eq)
  1 Kommentar
Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai am 24 Dez. 2017
Thank you Sir :) it worked perfectly.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (4)

Torsten
Torsten am 21 Dez. 2017
Substitute
e^x = y.
This leads to
y - 1/y = 3/2
or
y^2 - 3/2*y - 1 = 0.
Thus
y = 3/4 + sqrt(25/16) = 2.
Then
x = log(y) = log(2).
Or use
xsol = solve(3==2*(exp(x)-exp(-x)),x)
Best wishes
Torsten.

Star Strider
Star Strider am 21 Dez. 2017
Much simpler, because your equation is equivalent to 4*sinh(x):
xarg = @(y) asinh(y/4)
Result = xarg(3)
Result =
0.693147180559945
Even the anonymous function is not necessary. I added it to convenience.

Image Analyst
Image Analyst am 21 Dez. 2017
Try the fzero() function.

Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai am 24 Dez. 2017
Thanks in advance for your great and helpful answers :)

Community Treasure Hunt

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

Start Hunting!

Translated by