Finding roots of symbolic polynomial on given interval

6 views (last 30 days)
Hello all, I am trying to find all the roots of a symbolic polynomial on the given interval [0, 1].
For my function, the plot shows 11 roots in the interval. I have been trying to no avail. This is what I have:
g(x) = 2097152*x^11 - 11534336*x^10 + 27394048*x^9 - 36765696*x^8 + 30638080*x^7 - 16400384*x^6 + 5637632*x^5 - 1208064*x^4 + 151008*x^3 - 9680*x^2 + 242*x - 1;
Ideally, I would need to put these roots in a vector. Thanks for the guidance.

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 8 Apr 2016
Edited: Azzi Abdelmalek on 8 Apr 2016
syms x
g = 2097152*x^11 - 11534336*x^10 + 27394048*x^9 - 36765696*x^8 + 30638080*x^7 - 16400384*x^6 + 5637632*x^5 - 1208064*x^4 + 151008*x^3 - 9680*x^2 + 242*x - 1
c=sym2poly(g)
r=roots(c)
  1 Comment
Argento
Argento on 8 Apr 2016
Edited: Argento on 8 Apr 2016
Thank you Azzi, just seconds before your answer I also found the following method:
vpa(solve(g(x), x))
Many thanks!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!