Finding roots of symbolic polynomial on given interval

5 Ansichten (letzte 30 Tage)
Argento
Argento am 8 Apr. 2016
Bearbeitet: Argento am 8 Apr. 2016
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.

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 8 Apr. 2016
Bearbeitet: Azzi Abdelmalek am 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 Kommentar
Argento
Argento am 8 Apr. 2016
Bearbeitet: Argento am 8 Apr. 2016
Thank you Azzi, just seconds before your answer I also found the following method:
vpa(solve(g(x), x))
Many thanks!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by