Está en la página 1de 1

%Metodo de Runge-Kutta de cuarto orden (Runge Kutta de cuarto orden)

clear; clc
syms x y %defina las variables de la funcion
xi=0; %inicio del intervalo de integracion
xf=50; %final del intervalo de integracion
yi=0.5002; %variable dependiente inicial
dx=1; %paso
dydx=5*3/100-5*y/100-0.212*y^(3/2); %ingrese la funci�n diferencial ordinaria
disp(' i xi yi error de cambio')
nc=(xf-xi)/dx;
err=8888;
i=1;
x=xi;
y=yi;
while i<=nc+1
disp([i xi yi err])
k1=eval(dydx);
yi16=yi+k1*dx/2;
y=yi16;
x=x+dx/2;
k2=eval(dydx);
yi26=yi+k2*dx/2;
y=yi26;
k3=eval(dydx);
yi36=yi+k3*dx;
y=yi36;
x=x+dx/2;
k4=eval(dydx);
yi1=yi+(k1+2*k2+2*k3+k4)*dx/6;
y=yi1;
err=abs(yi-yi36);
x1(i)=xi;
y1(i)=yi;
yi=y;
xi=x;
i=i+1;
end

plot(x1,y1)
xlswrite ('grafica1.xlsx',x1,'libro4','A1');
%xlsread ('grafica1.xlsx','libro4','A1');
xlswrite ('grafica1.xlsx',y1,'libro4','A2');
%xlsread ('grafica1.xlsx','libro4','A2');

También podría gustarte