How to extract polynomial "p" from symbolic solution "root(p,x,k)"?
1 view (last 30 days)
Show older comments
FingersCrossed
on 10 Jun 2022
Commented: Walter Roberson
on 10 Jun 2022
When using solve() symbolically and a solution of the form root(f(z),z,k) is produced, is it possible to extract f(z) without manually copying and pasting?
For instance, if I assign an example solution to variable x :
x = root(z^2 + z + 1, z, 1)
Can z^2 + z + 1 or its coefficients be extracted from x?
sym2poly() does not seem to recognize root(). I suppose I could bluntly use regexp(), though it seems there must be a simpler solution.
0 Comments
Accepted Answer
Walter Roberson
on 10 Jun 2022
Edited: Walter Roberson
on 10 Jun 2022
use children() — or findSymType() and then children()
More Answers (1)
See Also
Categories
Find more on Polynomials in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!