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
ey
son vectores que contienen las coordenadasx
ey
de los puntos de datosn
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)