Main Content

Ajuste polinomial de curvas

En este ejemplo se muestra cómo ajustar una curva polinomial a un conjunto de puntos de datos con la función polyfit. Puede utilizar polyfit para encontrar los coeficientes de un polinomio que se ajuste a un conjunto de datos en relación con los mínimos cuadrados utilizando la sintaxis

p = polyfit(x,y,n),

donde:

  • x e y son vectores que contienen las coordenadas x e y de los puntos de datos

  • n es el grado del polinomio que se desea ajustar

Cree algunos datos de prueba x-y para cinco puntos de datos.

x = [1 2 3 4 5]; 
y = [5.5 43.1 128 290.7 498.4];

Utilice polyfit para encontrar un polinomio de tercer grado que se ajuste aproximadamente a los datos.

p = polyfit(x,y,3)
p = 1×4

   -0.1917   31.5821  -60.3262   35.3400

Una vez que obtenga el polinomio para la línea de ajuste con polyfit, puede utilizar polyval para evaluar el polinomio en otros puntos que es posible que no se hayan incluido en los datos originales.

Calcule los valores de la estimación de polyfit sobre un dominio más preciso y represente la estimación sobre los valores de datos reales para realizar una comparación. Incluya una anotación de la ecuación para la línea de ajuste.

x2 = 1:.1:5;
y2 = polyval(p,x2);
plot(x,y,'o',x2,y2)
grid on
s = sprintf('y = (%.1f) x^3 + (%.1f) x^2 + (%.1f) x + (%.1f)',p(1),p(2),p(3),p(4));
text(2,400,s)

Figure contains an axes object. The axes object contains 3 objects of type line, text. One or more of the lines displays its values using only markers

Consulte también

|

Temas relacionados