i want to solve an logarithm equation and find the value of x
log10(x^4)-log10(x^3) == log10(5*x) -log10(2*x)

4 Kommentare

Davide Masiello
Davide Masiello am 11 Okt. 2022
Bearbeitet: Davide Masiello am 11 Okt. 2022
I believe that reduces to
and therefore there's no real solution to it
log10(4/3) == log10(5/2)
ans = logical
0
MANANJAYA NAYAK
MANANJAYA NAYAK am 11 Okt. 2022
yes its there but in code how to solve and find the x value
syms a b c x
eqn = a*x^2 + b*x + c == 0
S = solve(eqn)
David Hill
David Hill am 11 Okt. 2022
Use fzero to solve a non-linear equation numerically. fzero

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

David Hill
David Hill am 11 Okt. 2022

0 Stimmen

f=@(x)log10(x.^4)-log10(x.^3)-log10(5*x) +log10(2*x);
fzero(f,2)
ans = 2.5000
x=.1:.1:10;
plot(x,f(x));

Weitere Antworten (2)

David Hill
David Hill am 11 Okt. 2022

0 Stimmen

if you plot, it never crosses zero.
f=@(x)log10(4*x)-log10(3*x) -log10(5*x) +log10(2*x)
f = function_handle with value:
@(x)log10(4*x)-log10(3*x)-log10(5*x)+log10(2*x)
fzero(f,1)
Exiting fzero: aborting search for an interval containing a sign change because NaN or Inf function value encountered during search. (Function value at -4.06772e+307 is -Inf.) Check function or try again with a different starting value.
ans = NaN
Torsten
Torsten am 11 Okt. 2022
Bearbeitet: Torsten am 11 Okt. 2022

0 Stimmen

log10(4*x)-log10(3*x) = log10((4*x)/(3*x)) = log10(4/3)
log10(5*x)-log10(2*x) = log10((5*x)/(2*x)) = log10(5/2)
So you try to "solve"
log10(4/3) = log10(5/2)
You can imagine that this makes no sense.

Kategorien

Mehr zu Programming finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2019b

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by