Sei sulla pagina 1di 2

function y=Reg_Pol4(X,Y)

n=length(x);
x2=x.^2;%columna x cuadrada
x3=x.^3;%columna x cubica
x4=x.^4;%columna x cuarta
x5=x.^5;%columna x quinta
x6=x.^6;%columna x sexta
x7=x.^7;%columna x septima
x8=x.^8;%columna x octava
xy=x.*y;%columna xy
x2y=x2.*y;%columna x^2*y
x3y=x3.*y;%columna x^3*y
x4y=x4.*y;%columna x^4*y

%Sumatorias de las columnas


sumx=sum(x);
sumy=sum(y);
sumx2=sum(x2);
sumx3=sum(x3);
sumx4=sum(x4);
sumx5=sum(x5);
sumx6=sum(x6);
sumx7=sum(x7);
sumx8=sum(x8);
sumxy=sum(xy);
sumx2y=sum(x2y);
sumx3y=sum(x3y);
sumx4y=sum(x4y);

%Matriz A con los valores de as columnas


A=[n sumx sumx2 sumx3;sumx sumx2 sumx3sumx4;sumx2 sumx3 sumx4 sumx5;
sumx3sumx4 sumx5 sumx6 ;sumx sumx2 sumx3 sumx4 sumx5 sumx6 sumx7;
sumx sumx2 sumx3 sumx4 sumx5 sumx6 sumx7 sumx8;]

%Conjunto de solucion para el sistema de ecuacion


b=[sumy;sumxy;sumx2y;sumx3y;sumxx4y;]

sol=A\b;%solucion de sistema de ecuaciones


a0=sol(1);
a1=sol(2);
a2=sol(3);
a3=sol(4);
a4=sol(5);
%Calculo de SR
sr=0;
for i=1:n
s=(y(i)-a0-a1*x(i)-a2*x2(i)-a3*x3(i)-a4*x4)^2;
sr=sr+s;
end
%Calculo Sy/x
m=4;
syx=sqrt(sr/(n-(m+1)));

%format long
%Impresion de valores de los coeficientes
fprintf('a0=%4.10f\n',a0)
fprintf('a1=%4.10f\n',a1)
fprintf('a2=%4.10f\n',a2)
fprintf('a3=%4.10f\n',a3)
frprintf('a4=%4.10f\n',a4)
%Graficacion de los puntosy el polinomio de 4to orden
minimox=min(x);
maximox=max(x);
puntosx=minimox-5:1:maximox+5;

ecuaciony=a0+a1.*puntosx+a2*puntosx.^2+a3*puntosx.^3+a4*puntosx.^4;

plot(x,y,'+r')
hold on
plot(puntosx,ecuaciony)
title('Regresion Polinomial 4to Orden')
xlabel('Eje x')
ylabel('Eje y')

Potrebbero piacerti anche