How to take a function_handle's coefficients

5 views (last 30 days)
Sam
Sam on 15 Nov 2017
Commented: Jan on 15 Nov 2017
I don't think it's too complex but I can't see a solution anywhere.
I have a function_handle f =@(y) (y^3 -5) which clearly has coefficients [1 0 0 -5] but I do not know what I need to write to be able to extract it from function_handle.
i.e. q = [(coefficients extracted)]
I want to be able to take this because then i can work out the roots of the polynomial straight from roots(q) where q is the row vector of coefficients of the function handle.
Is anyone able to help, I would really appreciate it.
  1 Comment
Jan
Jan on 15 Nov 2017
This might not be trivial. What do you expect for:
f = @(y) sin(y)
? Is the function guaranteed to be a polynomial? Then why not defining it as [1,0,0,-5] directly?

Sign in to comment.

Accepted Answer

M
M on 15 Nov 2017
syms y
q=sym2poly(f(y))
q =
1 0 0 -5

More Answers (0)

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!