Polinomios

En Octave los polinomios se representan por un vector de coeficientes ordenados de la mayor potencia hacia la menor. Por ejemplo, el polinomio 2x^3 - 3x^2 + 2 se representa por el vector [2, -3, 0, 2].

Sea p un vector que define los coeficientes de un polinomio. Hay varias funciones para operar con polinomios:

  • polyout(p, ‘x’): Expresa el polinomio en términos de la variable x
  • y = polyval(p, x): Devuelve el valor del polinomio para el valor x. Si x es un vector o matriz, devuelve un vector o matriz con la evaluación del polinomio p en cada elemento.
  • b = conv(p, q): Devuelve el vector de coeficientes que define el polinomio b, producto de los polinomios p y q.
  • [b, r] = deconv(p, q): Realiza la división de los polinomios p y q, devolviendo el polinomio cociente b y el polinomio resto r, de forma que se cumple: p = conv(q,b) + r
  • r = roots(p): Devuelve un vector r con las raices del polinomio p
  • d = polyder(p): Devuelve un vector con los coeficientes del polinomio que resulta de derivar p
  • s = polyint(p): Devuelve un vector con los coeficientes del polinomio que resulta de integrar p
  • p = polyfit(x, y, n): Devuelve el polinomio de grado n que mejor ajusta por mínimos cuadrados el conjuntos de puntos (x_i, y_i)