roots
Raíces de polinomios
Sintaxis
Descripción
r = roots(
devuelve las raíces del polinomio representado por p
)p
como vector columna. La entrada p
es un vector que contiene los coeficientes del polinomio n+1
, empezando por el coeficiente de xn. Por ejemplo, p = [3 2 -2]
representa el polinomio . Un coeficiente de 0
indica una potencia intermedia que no está presente en la ecuación.
La función roots
resuelve las ecuaciones polinomiales con el formato . Las ecuaciones polinomiales contienen una sola variable con exponentes no negativos.
Ejemplos
Argumentos de entrada
Sugerencias
Utilice la función
poly
para obtener un polinomio a partir de sus raíces:p = poly(r)
. La funciónpoly
es la inversa de la funciónroots
.Utilice la función
fzero
para encontrar las raíces de ecuaciones no lineales. Mientras que la funciónroots
solo funciona con polinomios, la funciónfzero
se puede aplicar más ampliamente a diferentes tipos de ecuaciones.
Algoritmos
La función roots
considera que p
es un vector con n+1
elementos que representan el polinomio característico de grado n
de una matriz de n
por n
, A
. Las raíces del polinomio se calculan calculando los valores propios de la matriz complementaria, A
.
A = diag(ones(n-1,1),-1); A(1,:) = -p(2:n+1)./p(1); r = eig(A)
Los resultados producidos son los valores propios exactos de una matriz dentro del error de redondeo de la matriz complementaria, A
. Sin embargo, esto no significa que sean las raíces exactas de un polinomio cuyos coeficientes estén dentro del error de redondeo de los de p
.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a