Main Content

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

roots

Description

r = roots(p) renvoie les racines du polynôme représenté par 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 3x2+2x2. Un coefficient de 0 indique une puissance intermédiaire absente de l’équation.

La fonction roots résout les équations polynomiales de la forme p1xn+...+pnx+pn+1=0. Les équations polynomiales contiennent une seule variable avec des exposants non négatifs.

exemple

Exemples

réduire tout

Résolvez l’équation 3x2-2x-4=0.

Créez un vecteur pour représenter le polynôme, puis trouvez ses racines.

p = [3 -2 -4];
r = roots(p)
r = 2×1

    1.5352
   -0.8685

Résolvez l’équation x4-1=0.

Créez un vecteur pour représenter le polynôme, puis trouvez ses racines.

p = [1 0 0 0 -1];
r = roots(p)
r = 4×1 complex

  -1.0000 + 0.0000i
   0.0000 + 1.0000i
   0.0000 - 1.0000i
   1.0000 + 0.0000i

Arguments d'entrée

réduire tout

Coefficients polynomiaux, spécifiés sous forme de vecteur. Par exemple, le vecteur [1 0 1] représente le polynôme x2+1, et le vecteur [3.13 -2.21 5.99] représente le polynôme 3.13x22.21x+5.99.

Pour plus d’informations, consultez Create and Evaluate Polynomials.

Types de données : single | double
Support des nombres complexes : Oui

Conseils

  • Utilisez la fonction poly pour obtenir un polynôme à partir de ses racines : p = poly(r). La fonction poly est l’inverse de la fonction roots.

  • Utilisez la fonction fzero pour rechercher les racines d'équations non linéaires. Alors que la fonction roots ne fonctionne qu’avec des polynômes, la fonction fzero 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 niè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