Unable to find explicit solution

syms y b a x c d f
eqn = b+(a*log(y/x))==c+(d*log((1-y)/f));
soly = solve(eqn, y)
Warning: Unable to find explicit solution. For options, see help.
> In solve (line 317)
In Plotting (line 30)
soly =
Empty sym: 0-by-1
What is wron with my code

4 commentaires

you have equation of type
y/(1-y)^A=B
which does not have an explicit solution for any A, but you can try with integer A
seema redhu
seema redhu le 5 Déc 2021
Please rewrite tha same code with integer A
G A
G A le 6 Déc 2021
Modifié(e) : G A le 6 Déc 2021
is it OK as follows?
syms y a b c d f x A B
n=2;
d = n*a
d = 
A = d/a
A = 
2
y = solve(y/(1-y)^A==B,y)
y = 
B = (x/f^A)*exp((c - b)/a);

Connectez-vous pour commenter.

Réponses (2)

seema redhu
seema redhu le 6 Déc 2021
Hi Sir
My actual code with parameters are as below-
I have to solve this for the value of y.Please help me to solve this.
syms y a1 a2 a3 a4 a5 a6
a1=-2.9362;
a2=-133.2985;
a3=0.1864;
a4=0.1717;
a5=0.95;
a6=0.5;
p=a1+(a3*log(y/a5));
q=a2+(a4*log((1-y)/a6));
r=p==q;
h=solve(r,x);

1 commentaire

Walter Roberson
Walter Roberson le 10 Jan 2022
Maple thinks that 3.33507942113645790766889887448*10^(-304) might be a solution.

Connectez-vous pour commenter.

G A
G A le 6 Déc 2021
Modifié(e) : G A le 6 Déc 2021

0 votes

Your equation with actual ratio a4/a3 does not have analytical solution. Try to solve it numerically with some tolerance.

Produits

Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by