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

2 ビュー (過去 30 日間)
Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai 2017 年 12 月 21 日
How to solve this equation to find x? Thanks in advance

採用された回答

Birdman
Birdman 2017 年 12 月 21 日
編集済み: Birdman 2017 年 12 月 21 日
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 件のコメント
Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai 2017 年 12 月 24 日
Thank you Sir :) it worked perfectly.

サインインしてコメントする。

その他の回答 (4 件)

Torsten
Torsten 2017 年 12 月 21 日
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 2017 年 12 月 21 日
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 2017 年 12 月 21 日
Try the fzero() function.

Mohammad Sulaiman Stanekzai
Mohammad Sulaiman Stanekzai 2017 年 12 月 24 日
Thanks in advance for your great and helpful answers :)

カテゴリ

Help Center および File ExchangeNumeric Solvers についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by