Hola Ale
te muestro un ejemplo de la manera de encontrar la función de la forma y = ax + b que mejor se ajuste a los datos.
Como se trata de una función polinómica se puede hacer directamente.
Introducimos primero la tabla de valores en dos variables:
>>x=[1 2 3 4]
>>y=[2.1 4.3 6 7.8]
El comando a utilizar es polyfit(x,y,n), donde n es el grado del polinomio que queremos obtener.
Por lo tanto para obtener una recta n = 1:
>>c=polyfit(x,y,1)
Que nos da como resultado los coeficientes de la recta:
c =
1.8800 0.3500
Es decir, que la recta que hemos encontrado es,
y = 1.88 x + 0.35
Para representar la información obtenida graficamente:
Primero dibujamos la tabla de valores, por ejemplo:
>>plot(x,y,'*')
De esta forma conseguimos que dibuje solo los puntos, con asteriscos o con cualquier otro formato.
Para dibujar la recta, lo hacemos como para dibujar cualquier función. Generamos una tabla, (que llamaremos con un nombre diferente de x para no borrar la tabla de los datos del problema):
>>xp=linspace(1,4,20);
Para para calcular los valores de xp en la recta y = 1.88x + 0.35 podemos utilizar el comando polyval que evalua el polinomio utilizando los coeficientes, que teniaamos en la variable c:
>>yp=polyval(c,xp);
>>hold on % para mantener el dibujo anterior.
plot(xp,yp)
Saludos
Fismat