You are on page 1of 5

RUNGE-KUTTA

SARA GABRIELA PACHECO MOLINA

SERGIO ALEJANDRO SALAZAR MANCIPE

UPTC
clear all;clc;

f1=inline('t*0+10*(y-x)+z*0','t','x','y','z');

f2=inline('t*0+x*(28-z)+y*0','t','x','y','z');

f3=inline('t*0+x*y-(8/3)*z', 't','x','y','z');

t0=0;x0=2;y0=6;z0=4;tf=1;n=10;

h=(tf-t0)/n;i=0;

t=[t0];x=[x0];y=[y0];z=[z0];

while i<=n

k1=f1(t0,x0,y0,z0);

c1=f2(t0,x0,y0,z0);

l1=f3(t0,x0,y0,z0);

k2=f1(t0+h/2,x0+h*k1/2,y0+h*c1/2,z0+h*l1/2);

c2=f2(t0+h/2,y0+h*k1/2,y0+h*c1/2,z0+h*l1/2);

l2=f3(t0+h/2,y0+h*k1/2,y0+h*c1/2,z0+h*l1/2);

k3=f1(t0+h/2,y0+h*k2/2,y0+h*c2/2,z0+h*l2/2);

c3=f2(t0+h/2,y0+h*k2/2,y0+h*c2/2,z0+h*l2/2);

l3=f3(t0+h/2,y0+h*k2/2,y0+h*c2/2,z0+h*l2/2);

k4=f1(t0+h,x0+h*k3,y0+h*c3,z0+h*l3);

c4=f2(t0+h,x0+h*k3,y0+h*c3,z0+h*l3);

l4=f3(t0+h,x0+h*k3,y0+h*c3,z0+h*l3);

x1=x0+h/6*(k1+2*k2+2*k3+k4);

y1=y0+h/6*(c1+2*c2+2*c3+c4);

z1=z0+h/6*(l1+2*l2+2*l3+l4);

fprintf('%d %10.5f %10.5f %10.5f %10.5f\n',i,t0,x0,y0,z0);

t0=t0+h;

x0=x1;

y0=y1;

z0=z1;

i=i+1;
t=[t,t0];x=[x,x0];y=[y,y0];z=[z,z0];

endwhile

title('Figura-B');

hold on;

plot(t,y);

xlabel('y-axis');

ylabel('t-axis');

Gráfica
Tabla de Valores

You might also like