Obtenga raíces de polinomio en Matlab
-
Obtenga las raíces del polinomio usando la función
roots()
en MATLAB -
Obtenga las raíces del polinomio usando la función
solve()
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.