Está en la página 1de 3

%Met Aproximacion Simple-Primer Grado

%Datos
clc,clear
x=[1 5]'
y=[56.5 113]'
xp=2
A=[ones(2,1) x];
% Ax=y =>x=inv(A)*y
a=inv(A)*y;
fprintf('P(x)=%.4f + %.4f x \n',a(1),a(2))
P=a(1)+a(2)*xp;
fprintf('P(%d)=%.1f\n',xp,P)

%Met Aproximacion Simple-Segundo Grado


%Datos
clc,clear
x=[1 5 20]'
y=[56.5 113.0 181.0]'
xp=2
A=[ones(3,1) x x.^2]
% Ax=y =>x=inv(A)*y
a=inv(A)*y
fprintf('P(x)=%.4f + %.4f x +%.4f x^2\n',a(1),a(2),a(3))
P=a(1)+a(2)*xp+a(3)*xp^2
fprintf('P(%d)=%.1f\n',xp,P)

%Polinomios de Lagrange
%Datos
clc,clear
x=[1 5 20 40]
y=[56.5 113.0 181.0 214.5]
xp=2
n=length(x)-1 % n es el grado
for i=1:n+1
L(i)=1;
for j=1:n+1
if(i~=j)
L(i)=L(i)*(xp-x(j))/(x(i)-x(j));
end
end
end
P=sum(L.*y);
fprintf('P(%d)=%.1f\n',xp,P)
function P=interpola(x,y,xp)
%Polinomios de Lagrange
n=length(x)-1 % n es el grado
for i=1:n+1
L(i)=1;
for j=1:n+1
if(i~=j)
L(i)=L(i)*(xp-x(j))/(x(i)-x(j));
end
end
end
P=sum(L.*y);

clc,clear
x=[1 5 20 40]
y=[56.5 113.0 181.0 214.5]
xp=2
sol=interpolacion(x,y,xp)

function P=interpolacion(x,y,xp)
%Polinomios de Lagrange
n=length(x)-1 % n es el grado
for i=1:n+1
L(i)=1;
for j=1:n+1
if(i~=j)
L(i)=L(i)*(xp-x(j))/(x(i)-x(j));
end
end
end
P=sum(L.*y);

clc,clear
%Interpolacion Bidimensional de 1er grado
x=[10 20]
y=[ 52.8 171.73]
xp=12

z1=interpola(x,y,xp)
y=[56 174.67]
z2=interpola(x,y,xp)
x=[40 50]
y=[z1 z2]
xp=48
sol=interpola(x,y,xp)

% SISTEMAS DE CUACIONES LINEALES


%metodo de Gauss-Primer grado
clc,clear
A=[5 2
3 -4]
B=[7
2]
a=[A,B]
%Paso1: Eliminacion hacia adelante
a(2,:)=a(1,:)*(-a(2,1)/a(1,1))+a(2,:)
%Paso 2: Sustitucion hacia atras
x(2)=a(2,3)/a(2,2);
x(1)=(a(1,3)-a(1,2)*x(2))/a(1,1)

% SISTEMAS DE CUACIONES LINEALES


%metodo de Gauss-4 variables
clc,clear
A=[4 3 -5 3
6 -2 8 4
5 -3 -2 1
4 3 2 -2]
B=[10;12;8;16]
a=[A,B]
%Paso1: Eliminacion hacia adelante
%col 1 pivot=> a11
a(2,:)=a(1,:)*(-a(2,1)/a(1,1))+a(2,:);
a(3,:)=a(1,:)*(-a(3,1)/a(1,1))+a(3,:);
a(4,:)=a(1,:)*(-a(4,1)/a(1,1))+a(4,:);
%col 2 pivot=> a22
a(3,:)=a(2,:)*(-a(3,2)/a(2,2))+a(3,:);
a(4,:)=a(2,:)*(-a(4,2)/a(2,2))+a(4,:);
%col 3
a(4,:)=a(3,:)*(-a(4,3)/a(3,3))+a(4,:)
%sustitucuion hacia atra
x(4)=a(4,5)/a(4,4);
x(3)=(a(3,5)-a(3,4)*x(4))/a(3,3);
x(2)=(a(2,5)-a(2,3)*x(3)-a(2,4)*x(4))/a(2,2);
x(1)=(a(1,5)-a(1,2)*x(2)-a(1,3)*x(3)-a(1,4)*x(4))/a(1,1)

También podría gustarte