MATLAB Function Reference Previous page   Next Page
roots

Polynomial roots

Syntax

Description

r = roots(c) returns a column vector whose elements are the roots of the polynomial c.

Row vector c contains the coefficients of a polynomial, ordered in descending powers. If c has n+1 components, the polynomial it represents is .

Remarks

Note the relationship of this function to p = poly(r), which returns a row vector whose elements are the coefficients of the polynomial. For vectors, roots and poly are inverse functions of each other, up to ordering, scaling, and roundoff error.

Examples

The polynomial is represented in MATLAB as

The roots of this polynomial are returned in a column vector by

Algorithm

The algorithm simply involves computing the eigenvalues of the companion matrix:

It is possible to prove that the results produced are the exact eigenvalues of a matrix within roundoff error of the companion matrix A, but this does not mean that they are the exact roots of a polynomial with coefficients within roundoff error of those in c.

See Also

fzero, poly, residue


Previous page  Root Properties rose Next page

© 1994-2005 The MathWorks, Inc.