How to solve for a variable in an exponential equation
Show older comments
I want to solve this function for rs.. I used this code
syms ra rb rs Vr
Eq1 = Vr == exp((-pi*ra)/rs)+exp((-pi*rb)/rs);
t_sol = solve(Eq1, rs)
but I am getting an empty sym can anyone help me it's urgent
Answers (1)
Walter Roberson
on 19 Jul 2018
There is no closed form solution for that.
In Maple notation,
rs := -Pi * rb / RootOf(-exp(_Z)+Vr-exp(ra*_Z/rb))
Here, RootOf(-exp(_Z)+Vr-exp(ra*_Z/rb)) stands in for the set of values, _Z, such that the expression inside RootOf() becomes zero -- the roots of the equation. However, there is no closed form expression to derive that set.
5 Comments
Alice Faisal
on 19 Jul 2018
Walter Roberson
on 19 Jul 2018
In Maple notation RootOf(expression involving _Z) stands in for all of the values for the variable _Z such that the expression becomes zero. It is, in other words, a place holder for the roots of an equation.
Walter Roberson
on 19 Jul 2018
4.1029039177055862347725735102730*10^8 approximately. Possibly other solutions as well, probably complex solutions.
Alice Faisal
on 19 Jul 2018
Walter Roberson
on 20 Jul 2018
Assuming you mean 2.30E6 and 6.89E6 then 1.8887251678153105468716736113549*10^7
I used a different package, but I did the equivalent of using vpasolve() with an initial value of rs = 500000000
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!