martes, 17 de febrero de 2009

[Matlab] --> Ajustar puntos a una recta por mínimos cuadrados

Con el toolbox de optimización puedes realizar el ajuste de una serie puntos a una recta de la siguiente forma:

Supongamos los 2 vectores peso y estatura los cuales los queremos ajustar a una recta del tipo: peso= m*estatura + n

Lo realizaremos de la siguiente forma:

ftype=fittype({'x','1'},'coeff',{'m','n'})
[fresult,gof,output]=fit(estatura,peso,ftype)

pendiente=fresult.m;
ord_origen=fresult.n;

Podemos reprentar los puntos y la recta de ajuste:

figure(1);
hold on;
plot(estatura,peso,'b*');
peso_fit=pendiente.*estatura+ord_origen;
plot(estatura,peso_fit,'r-');

No hay comentarios:

Publicar un comentario