
Solving non linear equation for x
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mayank Sharma
le 10 Déc 2018
Modifié(e) : Alan Weiss
le 10 Déc 2018
Solving non linear equation for x
x^2 ln(0.4956/x) = (1-x)^2 ln(0.47198/(1-x)
Can somebody solve this equation for me?
I'm finding little difficulty in this
0 commentaires
Réponse acceptée
Alan Weiss
le 10 Déc 2018
Modifié(e) : Alan Weiss
le 10 Déc 2018
eqn = @(x) x.^2 .* log(0.4956./x) - (1-x).^2 .* log(0.47198./(1-x));
t = linspace(0.01,0.99);
plot(t,eqn(t)) % Shows a single real root in this interval

x = fzero(eqn,[0.01 0.99])
x =
0.5115
No toolboxes needed.
Alan Weiss
MATLAB mathematical toolbox documentation
0 commentaires
Plus de réponses (2)
madhan ravi
le 10 Déc 2018
Modifié(e) : madhan ravi
le 10 Déc 2018
syms x
x=vpasolve((x.^2.*log(0.4956./x) == (1-x).^2.*log(0.47198./(1-x))))
Gives:
x =
0.52091005935042057378274263984089 - 1.0079858568869724875750086505265i
>>
0 commentaires
Star Strider
le 10 Déc 2018
Using the Optimization Toolbox fsolve function:
eqn = @(x) x.^2 .* log(0.4956./x) - (1-x).^2 .* log(0.47198./(1-x));
xval = fsolve(eqn, 10)
produces:
xval =
0.51145093065171 + 9.06147769514677e-09i
0 commentaires
Voir également
Catégories
En savoir plus sur Linear Algebra dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!