Vous êtes sur la page 1sur 3

SOLUCIN - PRCTICA DE LABORATRIO 2

PROBLEMA 1:
Se recolectaron los siguientes datos para una seccin transversal de un rio (y=distancia de un ribera,
H=profundidad y U=velocidad):

y, m 0 1.5 3 4.5 6 7.5 9 10.5


H, m 0 1 1.5 3 3.5 3.2 2 0
U, m/s 0 0.1 0.12 0.2 0.25 0.3 0.15 0

Use la regla de los trapecios Simpson 1/3 compuesto para estimar el caudal Q, teniendo presente

10.5
Q= H ( y)U ( y)dy
que el caudal se define por: 0 .
a) Se debe enviar el archivo SCRIPT, no fotos.
b) Se debe enva en un Word los clculos que aparecen en la ventana de comandos.

PROBLEMA 2:

Una pieza metlica con una masa de 0.1 kg se calienta internamente. La ecuacin diferencial de la
temperatura que describe ese fenmeno es: (t est en minutos y la temperatura en grados C)
dT 2
=t +2 t1
dt si T ( 0)=20
Halle la solucin de la EDO en T(10), usando los mtodos de Runge Kutta de orden 1, 2, 3 y 4, y
coloque en una sola grfica todos ello, e interprete cul de ellas genera una mejor aproximacin.
Considere h=0.5
a) Se debe enviar el archivo SCRIPT, no fotos.
b) Se debe enva en un Word los clculos que aparecen en la ventana de comandos y la grfica
lo deben enviar como imagen.

SOLUCIN - SCRIPT:

%SOLUCION DE EDO RUNGE KUTA ORDEN 1,2,3,4


a=input('Ingrese a:');
b=input('Ingrese b:');
h=input('Ingrese h:');
y1=input('Ingrese y1:');
n=(b-a)/h;
for i=1:n+1
t(i)=a+(i-1)*h;
end
%%%%HEUN%%%%
y(1)=y1;
for i=1:n
k1=t(i)^2+2*t(i)-1;
k2=(t(i)+h)^2+2*(t(i)+h)-1;
y(i+1)=y(i)+(k1/2+k2/2)*h;
end
disp('el resultado HEUN orden 2( es')
disp(y)
%%%%%RALSTON%%%%%
w(1)=y1;
for i=1:n
k1=t(i)^2+2*t(i)-1;
k2=(t(i)+(3/4)*h)^2+2*(t(i)+(3/4)*h)-1;
w(i+1)=w(i)+((1/3)*k1+(2/3)*k2)*h;
end
disp('el resultado RALSTON orden 2 es')
disp(w)
%%%%PUNTO_MEDIO%%%%
u(1)=y1;
for i=1:n
k1=t(i)^2+2*t(i)-1;
k2=(t(i)+(1/2)*h)^2+2*(t(i)+(1/2)*h)-1;
u(i+1)=u(i)+k2*h;
end
disp('el resultado PUNTO MEDIO orden 2 es')
disp(u)
%%%%TERCER ORDEN%%%%
s(1)=y1;
for i=1:n
k1=t(i)^2+2*t(i)-1;
k2=(t(i)+(1/2)*h)^2+2*(t(i)+(1/2)*h)-1;
k3=(t(i)+h)^2+2*(t(i)+h)-1;
s(i+1)=s(i)+(1/6)*(k1+4*k2+k3)*h;
end
disp('el resultado de orden 3 es')
disp(s)
%%%%%CUARTO ORDEN%%%%%
d(1)=y1;
for i=1:n
k1=t(i)^2+2*t(i)-1;
k2=(t(i)+(1/2)*h)^2+2*(t(i)+(1/2)*h)-1;
k3=(t(i)+(1/2)*h)^2+2*(t(i)+(1/2)*h)-1;
k4=(t(i)+h)^2+2*(t(i)+h)-1;
d(i+1)=d(i)+(1/6)*(k1+2*k2+2*k3+k4)*h;
end
disp('el resultado de orden 4 es')
disp(d)
%%%%PRIMER ORDEN%%%%
g(1)=y1;
for i=1:n
k1=t(i)^2+2*t(i)-1;
g(i+1)=g(i)+k1*h;
end
2
Semestre 20171 Examen Parcial -MENUIN

disp('el resultado de runge kuta de orden 1 es')


disp(g)
plot(t,y,t,w,t,u,t,s,t,d,t,g)
grid on
xlabel('VALORES DE t:')
ylabel('VALORES DE Y:')
title('RUNGE KUTTA DE SEGUNDO ORDEN')