|
|
function yout = runge_kutta(fun,t,yin,varargin)) S) | w7 q4 `7 F% z
t_interval = t(2)-t(1);/ ], n2 V+ j' O5 d5 V7 A+ U9 A4 M
k1 = t_interval*fun(t(1),yin,varargin);% O' h; A8 x1 _+ b7 E3 Y
k2 = t_interval*fun(t(1)+t_interval/2,yin+k1/2varargin);
2 y @9 f8 W* Vk3 = t_interval*fun(t(1)+t_interval/2,yin+k2/2,varargin);
3 n% U& K8 x" a, B: Mk4 = t_interval*fun(t(1)+t_interval,yin+k3,varargin);6 m" [9 Y9 W3 o7 Q
yout = yin+(k1+2*k2+2*k3+k4)/6;0 t, {' R8 P/ v
end |
|