|
|
function yout = runge_kutta(fun,t,yin,varargin)2 y+ D$ a3 t3 p8 P
t_interval = t(2)-t(1);6 q% H4 F$ D; j6 G
k1 = t_interval*fun(t(1),yin,varargin);
% Y: u" V( k, T$ Y* \# {) ck2 = t_interval*fun(t(1)+t_interval/2,yin+k1/2varargin);( }; P6 M# R2 E$ X
k3 = t_interval*fun(t(1)+t_interval/2,yin+k2/2,varargin);
r0 l; H/ `- c2 L1 p1 `k4 = t_interval*fun(t(1)+t_interval,yin+k3,varargin);
: v0 T, U) e: x$ V2 Jyout = yin+(k1+2*k2+2*k3+k4)/6;
& s. N8 {4 e7 x( q: Lend |
|