Problema de ajuste
Ajuste de mínimos cuadrados
Ajuste lineal
Ajuste polinomial
Ajuste no lineal que se puede transformar en ajuste lineal
Función de ajuste de curva polinomial
polyfit()
Formato de llamada
p=polyfit(x,y,n)
[p,s]=polyfit(x,y,n)
Explicación: xey son los puntos de datos, n es el orden polinomial y return p es el vector de coeficientes polinomiales p con potencia de mayor a menor. La matriz s se utiliza para generar una estimación de error del valor predicho.
Caso
X | 0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 | 10 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
y | .3 | .5 | 1 | 1.4 | 1,6 | 1,9 | .6 | .4 | .8 | 1,5 | 2 |
Ajustar un polinomio
x=0:.1:1;
y=[.3 .1 1 1.4 1.6 1.9 .6 .4 .8 1.5 2]
n=3;
p=polyfit(x,y,n)
xi=linspace(0,1,100);
z=polyval(p,xi);
plot(x,y,'o',xi,z,'k',x,y,'b')
z = polyval (p, xi);
trama (x, y, 'o', xi, z, 'k', x, y, 'b')
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200915165413868.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTgyMjYzOA==,size_16,color_FFFFFF,t_70#pic_center)