Advertisement
nex036ara

rk4

Apr 23rd, 2014
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.37 KB | None | 0 0
  1. function y = rk4(a,b,f,n,y0)
  2.    h = (b-a)/n;
  3.    x = a:h:b;
  4.    y = zeros(length(x),1);
  5.    y(1) = y0;
  6.    
  7.    for i = 2:length(x)
  8.        s1 = h*feval(f,x(i-1),y(i-1));
  9.        s2 = h*feval(f,x(i-1)+h/2,y(i-1)+s1/2);
  10.        s3 = h*feval(f,x(i-1)+h/2,y(i-1)+s2/2);
  11.        s4 = h*feval(f,x(i-1)+h,y(i-1)+s3);
  12.        y(i) = y(i-1) + 1/6*(s1+2*s2+2*s3+s4);
  13.    end
  14.    
  15. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement