La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
roots
Racines polynomiales
Syntaxe
Description
r = roots(
renvoie les racines du polynôme représenté par p
)p
sous forme d’un vecteur colonne. L’entrée p
est un vecteur contenant n+1
coefficients polynomiaux, qui commence par le coefficient de xn. Par exemple, p = [3 2 -2]
représente le polynôme . Un coefficient de 0
indique une puissance intermédiaire absente de l’équation.
La fonction roots
résout les équations polynomiales de la forme . Les équations polynomiales contiennent une seule variable avec des exposants non négatifs.
Exemples
Arguments d'entrée
Conseils
Utilisez la fonction
poly
pour obtenir un polynôme à partir de ses racines :p = poly(r)
. La fonctionpoly
est l’inverse de la fonctionroots
.Utilisez la fonction
fzero
pour rechercher les racines d'équations non linéaires. Alors que la fonctionroots
ne fonctionne qu’avec des polynômes, la fonctionfzero
s’applique plus largement à différents types d’équations.
Algorithmes
La fonction roots
considère p
comme étant un vecteur de n+1
éléments et représentant le polynôme caractéristique de n
ième degré d’une matrice A
de dimension n
x n
. Les racines du polynôme sont obtenues en calculant les valeurs propres de la matrice compagnon A
.
A = diag(ones(n-1,1),-1); A(1,:) = -p(2:n+1)./p(1); r = eig(A)
Les résultats obtenus sont les valeurs propres exactes d’une matrice dans la limite de l'erreur d’arrondi de la matrice compagnon A
. Toutefois, cela ne signifie pas qu’il s’agit des racines exactes d’un polynôme dont les coefficients se situent à l’intérieur de l’erreur d’arrondi de ceux de p
.
Capacités étendues
Historique des versions
Introduit avant R2006a