Você está na página 1de 6

PRACTICA DE LABORTORIO

PROBLEMA N1:
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 polinmica, por ello
se puede realizar una cura de ajuste y determinar su ecuacin 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');

PROBLEMA N 2 Y 3:
%metodo de interpolacion lineal y cubica
datosx=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

PROBLEMA N 4:
function pol_newton
x=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));
end
end
xt=1;
yi=b(1,1);
for j=1:n-1
xt=xt.*(xi-x(j));
yi=yi+b(1,j+1)*xt;
end
disp('
yi ');
fprintf('\t%3.4f\n',yi);

PROBLEMA N 5:
function lagrange
xs=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');

end
yi=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;
end
disp('
yi
');
fprintf('\t%3.4f\n',yi);

PROBLEMA N 6:
%metodo de interpolacion segmentaria cubica
datosx=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

PROBLEMA N 7:
%metodo de interpolacion lineal
f0=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

Você também pode gostar