Solving for x given F(x) for nonlinear polynomial function

2 Ansichten (letzte 30 Tage)
Sara
Sara am 11 Jul. 2011
Hello my name is Sara I have a polynomial function that looks like this:
kp = {(1-b)^3/b^2}*{20/5-b}
I have the value for kp but I need to solve for b.
How can I do this in matlab.
Please help
Thank you

Antworten (1)

Walter Roberson
Walter Roberson am 11 Jul. 2011
b = roots([1, -7, 15-kp, -13, 4])
  3 Kommentare
Walter Roberson
Walter Roberson am 12 Jul. 2011
kp = (1-b)^3/b^2*(4-b)
Multiply both sides by b^2 (assuming b is non-zero)
kp * b^2 = (1-b)^3*(4-b)
Expand the right hand side
kp * b^2 = 4-13*b+15*b^2-7*b^3+b^4
move the left side to the right to get
0 = 4-13*b+(-kp+15)*b^2-7*b^3+b^4
Reorder by descending powers of b, take the coefficients and write the roots() expression.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Polynomials finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by