Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MÉTODOS NUMÉRICOS
TRABAJO:
ALUMNOS:
ALVARADO INTOR, JUAN MIGUEL.
CHUAN CABRERA HAMMERLLY SANDER
HERNANDEZ TOCAS, JUAN ELVIS
MEDINA MARTOS, NILVER
RODRIGUES CARRANZA, VICTOR
VERA TICLIA, WILLAM
DOCENTE:
Ing. Carranza Liza, Mario Rene.
2
1. INTRODUCCIÓN.
3. MARCO TEÓRICO
4. METODOLOGIA
4.1. DESCRIPCIÓN DE PROGRAMA UTILIZADO
4.1.1. MATLAB
El método Runge- Kutta para este problema está dado por la siguiente
ecuación:
Descripción del programa:
4.1.3. RUNGE – KUTTA EN MATLAB
PROGRAMA 1: (TRF_RK44)
t0=input('inserte el valor de to inicial: ');
tf=input('inserte el valor de tf inicial: ');
h=input('inserte el valor de tamaño de paso: ');
syms x y xi yi t z
f=input('Ingrese la EDO f ')
g=input('Ingrese la EDO g ')
[a b]=dsolve('Dx= la EDO f ','Dy= la EDO g ','x(0)=...’,'y(0)= ...
','t')
t=t0:h:tf;
xreal=vpa(eval(a));
yreal=vpa(eval(b));
X=xreal';
Y=yreal';
d=(tf-t0)/h;
disp(' i t x y ')
disp('-------------')
r=zeros(d,4);
p=zeros(d,3);
t=t0;
x=input('inserte dato inicial de x: ');
y=input('inserte dato inicial de y: ');
for i=1:1:d+1
x0=x;
t0=t;
y0=y;
r(i,1)=i;
r(i,2)=t;
r(i,3)=x;
r(i,4)=y;
p(i,1)=t;
p(i,2)=x;
p(i,3)=y;
k1=eval(f);
l1=eval(g);
k2=[t0+(h/2),x0+(h/2)*k1,y0+(h/2)*l1];
t=k2(1);
x=k2(2);
y=k2(3);
k2=eval(f);
l2=[t0+(h/2),x0+(h/2)*k1,y0+(h/2)*l1];
l2=eval(g);
k3=[t0+(h/2),x0+(h/2)*k2,y0+(h/2)*l2];
t=k3(1);
x=k3(2);
y=k3(3);
k3=eval(f);
l3=[t0+(h/2),x0+(h/2)*k2,y0+(h/2)*l2];
l3=eval(g);
k4=[t0+(h),x0+(h)*k3,y0+(h)*l3];
t=k4(1);
x=k4(2);
y=k4(3);
k4=eval(f);
l4=[t0+(h),x0+(h)*k3,y0+(h)*l3];
l4=eval(g);
x=x0+(h/6)*(k1+2*k2+2*k3+k4);
y=y0+(h/6)*(l1+2*l2+2*l3+l4);
t=t0+h;
end
hold on
RESULTADO =vpa([p X Y],12)
plot(p)
plot(X,'*')
plot(Y,'.')
zlabel('y');
xlabel('t');
ylabel('x');
grid on
title('Grafica de la funciones EDO')
legend('t','valor aproximado 1','valor aproximado 2','valor real
1','valor real 2')
Se analiza que en el ejercicio 2 con un intervalo de [0;1], con valores iniciales de: X(0)
= -2.7 y Y(0) = 2.8, con un determinado número de pasos de 0.05, y con un numero de
particiones de 20 e introduciendo dichas funciones en el programa realizado
(TRF_RK44), se obtiene un primer valor aproximado de 2.260394, segundo valor
aproximado de 3.199175, así como un primer valor real de 2.260542 y un segundo
valor de 3.199273.
Se analiza que en el ejercicio 3 con un intervalo de [0;2], con valores iniciales de: X(0)
= 0.2 y Y(0) = 0.5, con un determinado número de pasos de 0.05, y con un numero de
particiones de 40 e introduciendo dichas funciones en el programa realizado
(TRF_RK44), se obtiene un primer valor aproximado de 0.000, segundo valor
aproximado de 0.7389063, así como un primer valor real de 0 y un segundo valor de
0.7389056.
Se analiza que en el ejercicio 4 con un intervalo de [0;2], con valores iniciales de: X(0)
= 2 y Y(0) = 3, con un determinado número de pasos de 0.05, y con un numero de
particiones de 40 e introduciendo dichas funciones en el programa realizado
(TRF_RK44), se obtiene un primer valor aproximado de 23.892793, segundo valor
aproximado de -20.081359, así como un primer valor real de 23.892718 y un segundo
valor de -20.081484.
6. CONCLUCIONES