Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.75 KB | None | 0 0
  1. y0 = 1;
  2. z0 = - 1.817942;
  3. a = 0;
  4. b = 100;
  5. f1 = @(x,y,z) z;
  6. f2 = @(x,y,z) 6*y^2 - x;
  7. x(1) = [0];
  8. y(1) = [y0];
  9. z(1) = [z0];
  10. h = 0.001;
  11. n = round((b-a)/h);
  12. for i=2:n;
  13.     x(i) = a + i*h;
  14.     k1y = f1(x(i-1),y(i-1),z(i-1));
  15.     k1z = f2(x(i-1),y(i-1),z(i-1));
  16.     k2y = f1(x(i-1) + h/2,y(i-1) + h/2*k1y,z(i-1) + h/2*k1z);
  17.     k2z = f2(x(i-1) + h/2,y(i-1) + h/2*k1y,z(i-1) + h/2*k1z);
  18.     k3y = f1(x(i-1) + h/2,y(i-1) + h/2*k2y,z(i-1) + h/2*k2z);
  19.     k3z = f2(x(i-1) + h/2,y(i-1) + h/2*k2y,z(i-1) + h/2*k2z);
  20.     k4y = f1(x(i-1) + h/2,y(i-1) + h/2*k3y,z(i-1) + h/2*k3z);
  21.     k4z = f2(x(i-1) + h/2,y(i-1) + h/2*k3y,z(i-1) + h/2*k3z);
  22.     y(i) = y(i-1) + h/6*(k1y+2*k2y+2*k3y+k4y);
  23.     z(i) = z(i-1) + h/6*(k1z+2*k2z+2*k3z+k4z);
  24. end
  25. plot(x,y)
  26. hold on
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement