Algoritmo para el método de Runge-Kutta de orden 4 en MATLAB R2017b
fprintf('\n \tRESOLUCION DE ECUACIONES DIFERENCIALES POR MEDIO RUNGE-KUTTA DE ORDEN
4\n') f=input('\n Ingrese la ecuacion diferencial\n','s'); x0=input('\n Ingrese el primer punto x0:\n'); x1=input('\n Ingrese el segundo punto x1:\n'); y0=input('\n Ingrese la condicion inicial y(x0):\n'); n=input('\n Ingrese el numero de pasos n:\n'); h=(x1-x0)/n; xs=x0:h:x1; fprintf('\n''it x0 y(x1)'); for i=1:n it=i-1; x0=xs(i); x=x0; y=y0; k1=h*eval(f); x=x0+h/2; y=y0+k1/2; k2=h*eval(f); x=x0+h/2; y=y0+k2/2; k3=h*eval(f); x=x0+h; y=y0+k3; k4=h*eval(f); y0=y0+(k1+2*k2+2*k3+k4)/6; fprintf('\n%2.0f%10.6f%10.6f\n',it,x0,y0); end fprintf('\n El punto aproximado y(x1) es = %8.6f\n',y0);