|
function yout = runge_kutta(fun,t,yin,varargin)' ^/ n" {. S5 m) P
t_interval = t(2)-t(1);! G6 R8 @1 u" n6 ~
k1 = t_interval*fun(t(1),yin,varargin);
% i3 C4 d: y& l9 ]4 Z- Zk2 = t_interval*fun(t(1)+t_interval/2,yin+k1/2varargin);
) G' K0 ]' N1 p5 q5 Fk3 = t_interval*fun(t(1)+t_interval/2,yin+k2/2,varargin);- z. J6 j0 ^; `, K K3 Y
k4 = t_interval*fun(t(1)+t_interval,yin+k3,varargin);
. g8 l2 a, B! O& ?yout = yin+(k1+2*k2+2*k3+k4)/6;$ D p- R3 X5 v+ x7 R: S" N% r
end |
|