Borrar filtros
Borrar filtros

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

3 visualizaciones (últimos 30 días)
Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai el 21 de Dic. de 2017
How to solve this equation to find x? Thanks in advance

Respuesta aceptada

Birdman
Birdman el 21 de Dic. de 2017
Editada: Birdman el 21 de Dic. de 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 comentario
Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai el 24 de Dic. de 2017
Thank you Sir :) it worked perfectly.

Iniciar sesión para comentar.

Más respuestas (4)

Torsten
Torsten el 21 de Dic. de 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 el 21 de Dic. de 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 el 21 de Dic. de 2017
Try the fzero() function.

Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai el 24 de Dic. de 2017
Thanks in advance for your great and helpful answers :)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by