Solving equations involving log

Hi, All
How can i solve for 'x' in following equation given values of 'N' , 'U' and 'r' using Matlab.
matlab_eqn.png

Antworten (3)

Rick Rosson
Rick Rosson am 17 Nov. 2018
Bearbeitet: Rick Rosson am 17 Nov. 2018

0 Stimmen

x = log ( 1 + U * (r^N - 1) ) / log(r);

1 Kommentar

Masood Abbasi
Masood Abbasi am 17 Nov. 2018
Thanks Rick
I know that its the equation we get, but how can i formulate my equation in Matlab equation solver to get solution (x) without writing all equation myself

Melden Sie sich an, um zu kommentieren.

madhan ravi
madhan ravi am 17 Nov. 2018
Bearbeitet: madhan ravi am 17 Nov. 2018

0 Stimmen

syms x r N U
eqn=(r^x-1)/(r^N-1)==U;
x=solve(eqn,x);
pretty(x) %to display in a neat manner
Star Strider
Star Strider am 17 Nov. 2018

0 Stimmen

Using built-in MATLAB functions (no Toolboxes required):
U = 4.2;
N = 1.1;
r = 3.1;
fcn = @(x) ((r.^x - 1)./(r.^N -1)) - U;
x_soln = fzero(fcn, 1)
and more robustly, using the Optimization Toolbox:
x_soln = fsolve(fcn, 1)
Experiment to get the result you want.

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 17 Nov. 2018

Beantwortet:

am 17 Nov. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by