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:
xeyson vectores que contienen las coordenadasxeyde los puntos de datosnes 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)
