1 function Y=resout_runge_kutta4(N,T,y0,fcn)
\r
5 % resout_runge_kutta4 : résolution d'une équation différentielle par la méthode de Runge Kutta 4 (explicite).
\r
7 % *********************************************************
\r
9 % Y=resout_runge_kutta4(N,T,y0,fcn) calcule les valeurs aux instants 0,h,2h,...,Nh=T par la méthode
\r
10 % de Runge Kutta d'ordre 4 (explicite) pour l'équation différentielle y't)=f(t,y(t)) sur [0,T] et y(0)=y0.
\r
12 % * variables d'entrées :
\r
13 % N : nombre de valeurs calculées ;
\r
14 % T : borne supérieure de l'intervalle ;
\r
15 % y0 : valeur de y à t=0 ;
\r
16 % fcn : chaine de caractères (de type 'f(t,y)') représentant la fonction f.
\r
18 % * variables de sortie :
\r
19 % Y : valeurs calculée aux instants 0,h,2h,...,Nh=T.
\r
23 % ************ Fonctions auxiliaires utilisées ************
\r
27 % *********************************************************
\r
32 % Contrôles d'entrée
\r
34 % nombre d'arguments
\r
36 error('nombre d''arguments de la fonction incorrect');
\r
39 % Corps d'algorithme
\r
56 auxiY=auxiY+(k1+2*k2+2*k3+k4)/6;
\r