What function to use to solve an equation for a variable that's on both sides of the equation?

39 vues (au cours des 30 derniers jours)
I need to find s. Every other variable is given; they're all constants except for "e" which is a vector (of 50 given values).
s = a / b
where a = 3 * c^2 * d where c = sqrt(e/(3*d*s))
and b = e - f * g^2 where g = c + (c*s)/(1-s)
I'm confused because s is difficult to isolate manually....
Should I try put the equations all together in order to get s = ........ ? and then put the single s on the right side of the equation so i have an equation == 0 ? What MATLAB function would I have to use to solve it that way? Or is there a simpler manner?
Thanksss
  1 commentaire
Ameer Hamza
Ameer Hamza le 30 Oct 2020
You said "I need to find s. Every other variable is given". But then you can simply find s using s = a/b.

Connectez-vous pour commenter.

Réponses (2)

KSSV
KSSV le 30 Oct 2020
Modifié(e) : KSSV le 30 Oct 2020
syms s a b c d e f g
c = sqrt(e/(3*d*s)) ;
g = c + (c*s)/(1-s) ;
a = 3*c^2*d ;
b = e-f*g^2 ;
eqn = s - a/b==0 ;
Try using solve in eqn.
sol = solve(eqn,s) ;

Ameer Hamza
Ameer Hamza le 30 Oct 2020

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by