Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

roots

Raíces polinómicas

Descripción

ejemplo

r = roots(p) devuelve las raíces del polinomio representado por p como un vector de columna. Input p es un vector que contiene coeficientes polinómicos de n+1 , comenzando por el coeficiente de xn. Un coeficiente de 0 indica una potencia intermedia que no está presente en la ecuación. Por ejemplo, p = [3 2 -2] representa el polinomio 3x2+2x2.

La función roots soluciona las ecuaciones polinómicas del formulario p1xn+...+pnx+pn+1=0. Las ecuaciones polinómicas contienen una sola variable con exponentes no negativos.

Ejemplos

contraer todo

Resuelva la ecuación .

Crear un vector para representar el polinomio, a continuación, encontrar las raíces.

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

    1.5352
   -0.8685

Resuelva la ecuación .

Crear un vector para representar el polinomio, a continuación, encontrar las raíces.

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

Argumentos de entrada

contraer todo

Coeficientes polinómicos, especificados como vectores. Por ejemplo, el vector [1 0 1] representa el polinomio x2+1, y el vector [3.13 -2.21 5.99] representa el polinomio 3.13x22.21x+5.99.

Para obtener más información, vea Crear y evaluar polinomios.

Tipos de datos: single | double
Soporte de números complejos:

Sugerencias

  • Utilice la función poly para obtener un polinomio de sus raíces: p = poly(r). La función poly es la inversa de la función roots .

  • Utilice la función fzero para encontrar las raíces de las ecuaciones no lineales. Mientras que la función roots sólo funciona con polinomios, la función fzero se aplica más ampliamente a los distintos tipos de ecuaciones.

Algoritmos

La función roots considera que p es un vector con n+1 elementos que representan el ngrado polinomio característico de un n-by-n Matrix, A. Las raíces del polinomio se calculan componiendo los valores propios de la matriz compañera, 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 de una matriz dentro del error roundoff de la matriz Companion, A. Sin embargo, esto no significa que sean las raíces exactas de un polinomio cuyos coeficientes están dentro del error roundoff de ésos en p.

Capacidades ampliadas

Introducido antes de R2006a