SilLAwNeD

Scilab, RK4 function

Nov 28th, 2018
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 0.45 KB | None | 0 0
  1. function [X] = RK4 (a, t0, T, N, f)
  2.     h = T / N;
  3.     p = size(a, 1);
  4.     X = zeros(p, N);
  5.    
  6.     t = t0;
  7.     X(:, 1) = a;
  8.     k = h/6;
  9.     l = h/2;
  10.    
  11.     for i=2:N
  12.         K0 = f(t, X(:, i-1));
  13.         K1 = f(t + l, X(:, i-1) + l * K0);
  14.         K2 = f(t + l, X(:, i-1) + l * K1);
  15.         K3 = f(t + h, X(:, i-1) + h * K2);
  16.         X(:, i) = X(:, i-1) + k * ( K0 + 2 * K1 + 2 * K2 + K3 )
  17.         t = t + h;
  18.     end
  19.    
  20. endfunction
Add Comment
Please, Sign In to add comment