In Octave, a polynomial is represented by its coefficients (arranged in descending order). For example, a vector of length corresponds to the following polynomial of order

__Function File:__**compan***(*`c`)-
Compute the companion matrix corresponding to polynomial coefficient
vector
`c`.The companion matrix is

The eigenvalues of the companion matrix are equal to the roots of the polynomial.

__Function File:__**conv***(*`a`,`b`)-
Convolve two vectors.
`y = conv (a, b)`

returns a vector of length equal to`length (a) + length (b) - 1`

. If`a`and`b`are polynomial coefficient vectors,`conv`

returns the coefficients of the product polynomial.

__Function File:__**deconv***(*`y`,`a`)-
Deconvolve two vectors.
`[b, r] = deconv (y, a)`

solves for`b`and`r`such that`y = conv (a, b) + r`

.If

`y`and`a`are polynomial coefficient vectors,`b`will contain the coefficients of the polynomial quotient and`r`will be a remander polynomial of lowest order.

__Function File:__**poly***(*`a`)-
If
`a`is a square`N`-by-`N`matrix,`poly (`

is the row vector of the coefficients of`a`)`det (z * eye (N) - a)`

, the characteristic polynomial of`a`. If`x`is a vector,`poly (`

is a vector of coefficients of the polynomial whose roots are the elements of`x`)`x`.

__Function File:__**polyderiv***(*`c`)-
Return the coefficients of the derivative of the polynomial whose
coefficients are given by vector
`c`.

__Function File:__[`p`,`yf`] =**polyfit***(*`x`,`y`,`n`)-
Return the coefficients of a polynomial
`p`(`x`) of degree`n`that minimizes to best fit the data in the least squares sense.

If two output arguments are requested, the second contains the values of
the polynomial for each value of `x`.

__Function File:__**polyinteg***(*`c`)-
Return the coefficients of the integral of the polynomial whose
coefficients are represented by the vector
`c`.The constant of integration is set to zero.

__Function File:__**polyreduce***(*`c`)- Reduces a polynomial coefficient vector to a minimum number of terms by stripping off any leading zeros.

__Function File:__**polyval***(*`c`,`x`)-
Evaluate a polynomial.
`polyval (`

will evaluate the polynomial at the specified value of`c`,`x`)`x`.If

`x`is a vector or matrix, the polynomial is evaluated at each of the elements of`x`.

__Function File:__**polyvalm***(*`c`,`x`)-
Evaluate a polynomial in the matrix sense.
`polyvalm (`

will evaluate the polynomial in the matrix sense, i.e. matrix multiplication is used instead of element by element multiplication as is used in polyval.`c`,`x`)The argument

`x`must be a square matrix.

__Function File:__**residue***(*`b`,`a`,`tol`)-
If
`b`and`a`are vectors of polynomial coefficients, then residue calculates the partial fraction expansion corresponding to the ratio of the two polynomials.The function

`residue`

returns`r`,`p`,`k`, and`e`, where the vector`r`contains the residue terms,`p`contains the pole values,`k`contains the coefficients of a direct polynomial term (if it exists) and`e`is a vector containing the powers of the denominators in the partial fraction terms.Assuming

`b`and`a`represent polynomials we have:where

`M`is the number of poles (the length of the`r`,`p`, and`e`vectors) and`N`is the length of the`k`vector.The argument

`tol`is optional, and if not specified, a default value of 0.001 is assumed. The tolerance value is used to determine whether poles with small imaginary components are declared real. It is also used to determine if two poles are distinct. If the ratio of the imaginary part of a pole to the real part is less than`tol`, the imaginary part is discarded. If two poles are farther apart than`tol`they are distinct. For example,b = [1, 1, 1]; a = [1, -5, 8, -4]; [r, p, k, e] = residue (b, a); => r = [-2, 7, 3] => p = [2, 2, 1] => k = [](0x0) => e = [1, 2, 1]

which implies the following partial fraction expansion

__Function File:__**roots***(*`v`)-
For a vector

`v`with`N`components, return the roots of the polynomial

Go to the first, previous, next, last section, table of contents.