|
function yout = runge_kutta(fun,t,yin,varargin)
* l: H o m2 N& x) Vt_interval = t(2)-t(1);
$ J" Y, A5 c" fk1 = t_interval*fun(t(1),yin,varargin);7 ?/ m' J0 A0 \$ [" e
k2 = t_interval*fun(t(1)+t_interval/2,yin+k1/2varargin);% f: S% x5 {$ _- D. A
k3 = t_interval*fun(t(1)+t_interval/2,yin+k2/2,varargin);/ `6 u; i% T+ V; d- ` I
k4 = t_interval*fun(t(1)+t_interval,yin+k3,varargin);
, K" t, v% g) ?+ M0 g% V( K* W8 S8 kyout = yin+(k1+2*k2+2*k3+k4)/6;* T: H* h( j7 ~( E1 J3 S; f1 N r
end |
|