|
|
function yout = runge_kutta(fun,t,yin,varargin)
. t* @) m, b# I5 Yt_interval = t(2)-t(1);
) D! d) A4 M9 P8 s. v' [- D+ Bk1 = t_interval*fun(t(1),yin,varargin);$ [8 _9 A' N" Q" @' a1 O1 K3 V X' l
k2 = t_interval*fun(t(1)+t_interval/2,yin+k1/2varargin);; Z$ F. O! i' a- P; o8 g# q
k3 = t_interval*fun(t(1)+t_interval/2,yin+k2/2,varargin);- b, {* y- b3 U5 A* h# Z
k4 = t_interval*fun(t(1)+t_interval,yin+k3,varargin);
# D3 @9 X. n# |7 K3 vyout = yin+(k1+2*k2+2*k3+k4)/6;1 D; v6 s5 O% D. v* q6 q' D
end |
|