Obtenga raíces de polinomio en Matlab

Ammar Ali 30 enero 2023
  1. Obtenga las raíces del polinomio usando la función roots() en MATLAB
  2. Obtenga las raíces del polinomio usando la función solve() en MATLAB
Obtenga raíces de polinomio en Matlab

Este tutorial presentará cómo encontrar las raíces del polinomio usando las funciones roots() y solve() en MATLAB.

Obtenga las raíces del polinomio usando la función roots() en MATLAB

Si desea encontrar las raíces de un polinomio, puede usar la función roots() en MATLAB. Esta entrada de esta función es un vector que contiene los coeficientes del polinomio. Si una potencia no está presente en el polinomio, entonces se usará 0 como su coeficiente. La salida de esta función es un vector de columna que contiene las raíces reales e imaginarias del polinomio dado. Por ejemplo, encontremos las raíces de un polinomio cuadrático: 2x ^ 2 - 3x + 6 = 0. Tenemos que definir los coeficientes del polinomio partiendo de la potencia más alta, y si no hay una potencia, usaremos 0 como su coeficiente. . Vea el código a continuación.

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

Producción :

p_roots =

   0.7500 + 1.5612i
   0.7500 - 1.5612i

En el código anterior, solo usamos los coeficientes del polinomio a partir de la potencia más alta. Puede cambiar los coeficientes del polinomio de acuerdo con el polinomio dado. Sepamos, encontremos las raíces de un polinomio cuártico: 2x ^ 4 + 1 = 0. Vea el código a continuación.

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

Producción :

p_roots =

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

Usamos tres 0 entre los dos polinomios en el código anterior porque faltan las tres potencias. Consulte este enlace para obtener más información sobre la función raíces().

Obtenga las raíces del polinomio usando la función solve() en MATLAB

Si desea encontrar las raíces de un polinomio, puede usar la función solve() en MATLAB. Esta entrada de esta función es un polinomio. La salida de esta función es un vector de columna que contiene las raíces reales e imaginarias del polinomio dado. Por ejemplo, encontremos las raíces de un polinomio cuadrático: 2x ^ 2 - 3x + 6 = 0. Tenemos que definir el polinomio. Vea el código a continuación.

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

Producción :

p_roots =
 
 0.75 - 1.6i
 0.75 + 1.6i

En el código anterior, definimos el polinomio completo y usamos la función vpa() para cambiar la precisión del resultado. Puede cambiar el polinomio de acuerdo con el polinomio dado y la precisión de acuerdo con sus requisitos. Sepamos, encontremos las raíces de un polinomio cuártico: 2x ^ 4 + 1 = 0. Vea el código a continuación.

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

Producción :

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

En el código anterior, definimos el polinomio completo y usamos la función vpa() para cambiar la precisión del resultado. Puede cambiar el polinomio de acuerdo con el polinomio dado y la precisión de acuerdo con sus requisitos.

Autor: 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