traaja de numerico jhon a.m.m

9
PRACTICA DE LABORTORIO PROBLEMA Nº1: x=[10 20 30 40 50 60 80 90]; y=[999.73 998.23 995.67 992.24 988.07 983.24 971.83 965.34]; plot(x,y,'r') grid on xlabel('Temeratura ºC');ylabel('Densidad Kg/m3') La curva obtenida se puede entender como una curva polinómica, por ello se puede realizar una cura de ajuste y determinar su ecuación que mejor englobe los datos trabajados. CURVA DE AJUSTE: clc x=[10 20 30 40 50 60 80 90]; y=[999.73 998.23 995.67 992.24 988.07 983.24 971.83 965.34]; p=polyfit(x,y,3) xp=10:0.1:90; yp=polyval(p,xp); plot(x,y,'o',xp,yp) grid on xlabel('Temperatura ºC');ylabel('Densidad Kg/m3');

Upload: jasmin-katherine-flores-santana

Post on 05-Jan-2016

219 views

Category:

Documents


3 download

DESCRIPTION

knkj

TRANSCRIPT

Page 1: Traaja de Numerico JHON a.M.M

PRACTICA DE LABORTORIO

PROBLEMA Nº1:x=[10 20 30 40 50 60 80 90];y=[999.73 998.23 995.67 992.24 988.07 983.24 971.83 965.34];plot(x,y,'r')grid onxlabel('Temeratura ºC');ylabel('Densidad Kg/m3')

La curva obtenida se puede entender como una curva polinómica, por ello se puede realizar una cura de ajuste y determinar su ecuación que mejor englobe los datos trabajados.CURVA DE AJUSTE:clcx=[10 20 30 40 50 60 80 90];y=[999.73 998.23 995.67 992.24 988.07 983.24 971.83 965.34];p=polyfit(x,y,3)xp=10:0.1:90;yp=polyval(p,xp);plot(x,y,'o',xp,yp)grid onxlabel('Temperatura ºC');ylabel('Densidad Kg/m3');

Page 2: Traaja de Numerico JHON a.M.M

PROBLEMA Nº 2 Y 3:

%metodo de interpolacion lineal y cubicadatosx=input('ingrese el arreglo x: ');datosy=input('ingrese el arreglo y: ');interpolarx=input('ingrese el arreglo x a interpolar: ');resultadoyL=interp1(datosx,datosy,interpolarx,'lineal');resultadoyC=interp1(datosx,datosy,interpolarx,'spline');L=length(interpolarx);fprintf('\t\t%s\t%s\t%s\n','x','yLineal','yCubica');for i=1:L fprintf('\t%6.2f\t%6.2f\t%6.2f\n',interpolarx(i),resultadoyL(i),resultadoyC(i));end

Page 3: Traaja de Numerico JHON a.M.M

PROBLEMA Nº 4:

function pol_newtonx=input('ingrese el arreglo x: ');y=input('ingrese el arreglo y: ');xi=input('ingrese el numero a interpolar xi: ');n=length(x);b=zeros(n);b(:,1)=y(:);for j=2:n for i=1:n-j+1 b(i,j)=(b(i+1,j-1)-b(i,j-1))/(x(i+j-1)-x(i)); endend xt=1;yi=b(1,1);for j=1:n-1 xt=xt.*(xi-x(j)); yi=yi+b(1,j+1)*xt;enddisp(' yi ');fprintf('\t%3.4f\n',yi);

Page 4: Traaja de Numerico JHON a.M.M

PROBLEMA Nº 5:

function lagrangexs=input('ingrese el arreglo xs: ');ys=input('ingrese el arreglo ys: ');x=input('ingrese el numero a interpolar x: ');n=length(xs);if length(ys)~=n;error('x e y deben ser la misma longitud');endyi=0;for i=1:n producto=ys(i); for j=1:n if i~=j producto=producto*(x-xs(j))/(xs(i)-xs(j)); end end yi=yi+producto;enddisp(' yi ');fprintf('\t%3.4f\n',yi);

Page 5: Traaja de Numerico JHON a.M.M

PROBLEMA Nº 6:

%metodo de interpolacion segmentaria cubicadatosx=input('ingrese el arreglo x: ');datosy=input('ingrese el arreglo y: ');interpolarx=input('ingrese el arreglo x a interpolar: ');resultadoyC=interp1(datosx,datosy,interpolarx,'spline');L=length(interpolarx);fprintf('\t\t%s\t%s\n','x','yCubica');for i=1:L fprintf('\t%6.2f\t%6.2f\n',interpolarx(i),resultadoyC(i));end

Page 6: Traaja de Numerico JHON a.M.M

PROBLEMA Nº 7:

%metodo de interpolacion linealf0=input('ingrese el valor de f(x0): ');

f1=input('ingrese el valor de f(x1): ');x0=input('ingrese el valor de x0: ');x1=input('ingrese el valor de x1: ');x=input('ingrese el valor de x: ');vr=input('ingrese el valor real fx: ');fprintf('el valor real=%3.5f\n',vr);disp(' fx ev ');if (x>x0) fx=f0+(f1-f0)/(x1-x0)*(x-x0); ev=abs((vr-fx)/vr)*100; fprintf('\t%3.5f\t%3.5f\n',fx,ev);end

Page 7: Traaja de Numerico JHON a.M.M