Obtenez les racines du polynôme dans Matlab

Ammar Ali 30 janvier 2023
  1. Obtenez les racines du polynôme à l’aide de la fonction roots() dans MATLAB
  2. Obtenez les racines du polynôme à l’aide de la fonction solve() dans MATLAB
Obtenez les racines du polynôme dans Matlab

Ce tutoriel présentera comment trouver les racines du polynôme en utilisant les fonctions roots() et solve() dans MATLAB.

Obtenez les racines du polynôme à l’aide de la fonction roots() dans MATLAB

Si vous voulez trouver les racines d’un polynôme, vous pouvez utiliser la fonction roots() dans MATLAB. Cette entrée de cette fonction est un vecteur qui contient les coefficients du polynôme. Si une puissance n’est pas présente dans le polynôme, alors 0 sera utilisé comme coefficient. La sortie de cette fonction est un vecteur colonne qui contient les racines réelles et imaginaires du polynôme donné. Par exemple, trouvons les racines d’un polynôme quadratique : 2x^2 - 3x + 6 = 0. Nous devons définir les coefficients du polynôme en partant de la puissance la plus élevée, et si une puissance n’est pas présente, nous utiliserons 0 comme coefficient . Voir le code ci-dessous.

poly = [2 -3 6];
p_roots = roots(poly)

Production:

p_roots =

   0.7500 + 1.5612i
   0.7500 - 1.5612i

Dans le code ci-dessus, nous n’avons utilisé que les coefficients du polynôme à partir de la puissance la plus élevée. Vous pouvez modifier les coefficients du polynôme en fonction du polynôme donné. Sachez, trouvons les racines d’un polynôme quartique : 2x^4 + 1 = 0. Voir le code ci-dessous.

poly = [2 0 0 0 1];
p_roots = roots(poly)

Production:

p_roots =

  -0.5946 + 0.5946i
  -0.5946 - 0.5946i
   0.5946 + 0.5946i
   0.5946 - 0.5946i

Nous avons utilisé trois 0 entre les deux polynômes dans le code ci-dessus car les trois puissances sont manquantes. Consultez ce lien pour plus d’informations sur la fonction roots().

Obtenez les racines du polynôme à l’aide de la fonction solve() dans MATLAB

Si vous voulez trouver les racines d’un polynôme, vous pouvez utiliser la fonction solve() dans MATLAB. Cette entrée de cette fonction est un polynôme. La sortie de cette fonction est un vecteur colonne qui contient les racines réelles et imaginaires du polynôme donné. Par exemple, trouvons les racines d’un polynôme quadratique : 2x^2 - 3x + 6 = 0. Nous devons définir le polynôme. Voir le code ci-dessous.

syms x
poly = 2*x^2 -3*x +6 == 0;
p_roots = solve(poly,x)
p_roots = vpa(p_roots,2)

Production:

p_roots =
 
 0.75 - 1.6i
 0.75 + 1.6i

Dans le code ci-dessus, nous avons défini le polynôme entier, et nous avons utilisé la fonction vpa() pour modifier la précision du résultat. Vous pouvez changer le polynôme selon le polynôme donné et la précision selon vos besoins. Sachez, trouvons les racines d’un polynôme quartique : 2x^4 + 1 = 0. Voir le code ci-dessous.

syms x
poly = 2*x^4 +1 == 0;
p_roots = solve(poly,x);
p_roots = vpa(p_roots,2)

Production:

p_roots =
 
 - 0.59 - 0.59i
 - 0.59 + 0.59i
   0.59 - 0.59i
   0.59 + 0.59i

Dans le code ci-dessus, nous avons défini le polynôme entier et utilisé la fonction vpa() pour modifier la précision du résultat. Vous pouvez changer le polynôme selon le polynôme donné et la précision selon vos besoins.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook