Upload
robert-aguedo-tahua
View
29
Download
0
Embed Size (px)
DESCRIPTION
curso metodos numericos -matlab - maestría recursos hidricos
Citation preview
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
SEMESTRE : 2015 I
DOCENTE : Ing. Jose Arapa
ALUMNO : Aguedo Tahua Robert Henry.
CURSO : Mtodos numricos en ingeniera
de recursos hdricos.
TEMA : Interpolacion Newton y Lagrange.
CODIGO : 20150824
La Molina - Lima
ESCUELA DE POSTGRADO MAESTRIA EN RECURSOS HIDRICOS
Maestra en recursos Hdricos - Universidad Nacional Agraria la Molina
2
ndice
1. Interpolacin polinomial ejemplo N 02. ................................................................................. 2
2. Interpolacin de Newton. .......................................................................................................... 2
2.1. Cdigo mtodo interpolacin de newton. ............................................................................ 3
2.2. Grfico de interpolacin de newton. .................................................................................... 3
3. Interpolacin de Lagrange. ...................................................................................................... 4
3.1. Cdigo mtodo interpolacin de lagrange. .......................................................................... 4
3.2. Grfico de interpolacin de lagrange .................................................................................. 4
1. Interpolacin polinomial ejemplo N 02.
2. Interpolacin de Newton.
% INTERPOLACION POLINOMIAL datos=xlsread('interpolacion','ejemplo2'); x=datos(:,1); y=datos(:,2); xi=0.9:0.1:13.3; for i=1:6 P=polyfit(x,y,i); %Para n=6,5,4,3,2,1. yi=polyval(P,xi); %Para n=6,5,4,3,2,1. n=num2str(i); titulo=['Polinomio grado ' n]; subplot(3,2,i);plot(x,y,'. r',xi,yi);grid; title(titulo); end
Maestra en recursos Hdricos - Universidad Nacional Agraria la Molina
3
2.1. Cdigo mtodo interpolacin de newton.
2.2. Grfico de interpolacin de newton.
%INTERPOLACION DE NEWTON function y = newtonp(xO,yO,x) xO=xO(:).';yO=yO(:).';n=length(xO)-1; if (length(yO)~=n+1) disp('ERROR. Longitud de xO debe ser igual a Long de yO') return end D=zeros(n+1); % matriz n+1 x n+1 de ceros D(:,1)=yO.'; %Formacion de las diferencias divididas for j=2:n+1 for i=1:n-j+2 D(i,j)=(D(i+1,j-1)-D(i,j-1))/(xO(i+j-1)-xO(i)); end end % Evaluacion del polinomio D=D(1,:); % Toma las diferencias que vamos a usar y=x.^0.*D(n+1); % Asi y tiene la longitud de x for i=n:-1:1 y=(x-xO(i)).*y+D(i); end return
D=xlsread('interpolacion','ejemplo2'); x=D(:,1);y=D(:,2); %Longitud de datos n=length(x); %Calculando el mximo y mnimo minimo=x(1);maximo=x(n); X=minimo:0.1:maximo; %Interpolacin Y=newtonp(x,y,X); %Grafico plot(X,Y,x,y,'or');grid
Maestra en recursos Hdricos - Universidad Nacional Agraria la Molina
4
3. Interpolacin de Lagrange.
3.1. Cdigo mtodo interpolacin de lagrange.
3.2. Grfico de interpolacin de lagrange
% INTERPOLACIN DE LAGRANGE PARA EL EJEMPLO 2 function y=lagrangep(xO,yO,x) xO=xO(:).';yO=yO(:).';x=x(:).'; %todos los vectores
filas n=length(xO); if (length(yO)~=n) disp('ERROR. Long de xO debe ser igual a Long de
yO') return end y=x*0; %y es un vector nulo de igual dimension que x for j=1:n p=ones(size(x)); for i=[1:j-1 j+1:n] p=p.*(x-xO(i))./(xO(j)-xO(i)); end y=y+p*yO(j); end return
Maestra en recursos Hdricos - Universidad Nacional Agraria la Molina
5
D=xlsread('interpolacion','ejemplo2'); x=D(:,1);y=D(:,2); %Longitud de datos n=length(x); %Calculando el mximo y mnimo minimo=x(1);maximo=x(n); X=minimo:0.1:maximo; %Interpola Y=lagrangep(x,y,X); %Grafico plot(X,Y,x,y,'or');grid