Beruflich Dokumente
Kultur Dokumente
UNIVERSIDAD DE LA GUAJIRA
FACULTAD DE INGENIERIA
PROGRAMA INGENIERIA CIVIL
2017
Tabla de contenido
1. Introduccin
2. Objetivos
3. Mtodo de runge kutta de cuarto orden
4. Ejemplo aplicativo
5. Algoritmo de ejemplo y de la grafica
6. Solucin del ejemplo
7. Grafica del ejemplo
8. Conclusin
INTRODUCCIN
Objetivo General
Objetivos Especficos
+ = + ( + + + )
= ( , )
= ( + , + )
= ( + , + )
= ( + , + )
Esta frmula tiene un error de truncamiento local de O(h 5), y un error global de
O(h4). De nuevo, el precio que se debe pagar por la mejora en el error, es una
mayor cantidad de evaluaciones de la funcin, resultando en un mayor tiempo de
clculo si la funcin es complicada. Tiene la ventaja, sobre el mtodo de Taylor de
orden 4 (cuyo error global es tambin O(h4), que no requiere el clculo de las
derivadas de f.
EJEMPLO APLICATIVO
= 4 + 2
= +
SOLUCION EJERCICIO
Algoritmo matlab
clear
clc
disp(' SISTEMA DE 2 EDOs DESARROLLADO PARA EL MODELO LOTKA-
VOLTEIRA: DEPREDADOR-PRESA')
disp(' ')
r=inline('4*x+2*y','t','x','y');
s=inline('-x+y','t','x','y');
t0=input('Ingrese el valor del tiempo inicial en dcadas, t0:');
tf=input('Ingrese el valor del tiempo final en dcadas, tf:');
h=input('Ingrese el valor del paso h:');
t = t0;
x0=input('Ingrese la cantidad de individuos depredadores al inicio,
X(0):');
y0=input('Ingrese la cantidad de individuos presa al inicio, Y(0):');
tab = [t,a];
g = a;
while(t<tf)
x0 = a(1);
y0 = a(2);
t = t+h;
tab=[tab;t,x0,y0];
a = rrkk(r,s,x0,y0,t,h);
g = [g;a];
end
u = 0:h:tf;
hold on
plot(u,g)
disp('Resultados del clculo con el mtodo de Runge-Kutta 4 orden:')
disp('columna 1: t columna 2: x(t) columna 3: y(t)')
tab
title(['SOLUCIN DEL SISTEMA DEPREDADOR (x(t)) Vs. PRESA (y(t)) CON
h=',num2str(h)])
xlabel('TIEMPO (t)')
ylabel('CANTIDAD DE INDIVIDUOS')
[t,y] = ode45('dpl',[0 0.5],[100; 400]);
plot(t,y(:,1),'b--',t,y(:,2), 'g--')
legend('x(t) RK4','y(t) RK4','x(t) ode45','y(t) ode45')
disp('Resultados del clculo con el mtodo ode45 de Matlab:')
disp('columna 1: t columna 2: x(t) columna 3: y(t)')
sol = [t,y]
function q = rrkk(xx,yy,x,y,t,h)
u1=h*eval('xx(t,x,y)');
v1=h*eval('yy(t,x,y)');
u2=h*eval('xx(t+h/2,x+u1/2,y+v1/2)');
v2=h*eval('yy(t+h/2,x+u1/2,y+v1/2)');
u3=h*eval('xx(t+h/2,x+u2/2,y+v2/2)');
v3=h*eval('yy(t+h/2,x+u2/2,y+v2/2)');
u4=h*eval('xx(t+h,x+u3,y+v3)');
v4=h*eval('yy(t+h,x+u3,y+v3)');
xx1=x+(1/6)*(u1+2*u2+2*u3+u4);
yy1=y+(1/6)*(v1+2*v2+2*v3+v4);
q = [xx1,yy1];
function dy = dpl(t,y)
dy = [4*y(1)+2*y(2); -y(1)+y(2)];
SOLUCION MATLAB
0 0.1317 0.4072
SOLUCIN DEL SISTEMA DEPREDADOR (x(t)) Vs. PRESA (y(t)) CON h=0.025
2500
x(t) RK4
y(t) RK4
x(t) ode45
2000
y(t) ode45
CANTIDAD DE INDIVIDUOS
1500
1000
500
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
TIEMPO (t)
CONCLUSION