Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El siguiente algoritmo recibe un número arbitrario de pares de datos en la forma de una matriz de
2*n, donde las abcisas se encuentran en la primera fila (o renglón) y las ordenadas en la segunda
fila de la matriz, devolviendo la pendiente m y el intercepto b de la recta que interpola a los datos y
además entrega su gráfica:
function [m,b]=mincuadlin(X)
n=length(X(1,:));
A=0;
B=0;
C=0;
D=0;
for i=1:n;
A=A+X(1,i);
B=B+X(2,i);
C=C+(X(1,i))^2;
D=D+X(1,i)*X(2,i);
end
m=(n*D-A*B)/(n*C-A^2);
b=(C*B-D*A)/(n*C-A^2);
for i=1:n;
hold on;
plot (X(1,i),X(2,i),'*','MarkerEdgeColor','r','LineWidth',1);
end
x=X(1,1):1:X(1,n);
y=m*x+b;
plot(x,y,'b');
title('Aproximación lineal por mínimos cuadrados.');
m = 0.2833
b = 0.1389
Descripción:
Este código realiza ajustes varios de regresión por mínimos cuadrados. Los ajustes son exponencial,
de potencia, logarítmico y polinomial. Al final, se visualiza en pantalla la ecuación del modelo
ajustado y su gráfica correspondiente.
clc;clear;
%Ingreso de datos. Es lo único que tienes que digitar.
x=[1 2 3 4];y=[0 0.5 2 4]; %Digita aqui los datos de las parejas X y Y
end