Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. function [ttot, utot] = rk4(u0, T, n)
  2. y = [];
  3. u = u0;
  4. h = T/n;
  5. y = [y, u0];
  6. m = 0.6;
  7. g = 9.81;
  8. my = 0.2;
  9. L = 1.5;
  10.  
  11. f = @(t,u) [u(2),-(my/m)*u(2) - (g/L)*sin(u(1))]';
  12.  
  13. for t=0: h:T
  14.  
  15. k1 = f(t, u);
  16. k2 = f(t + h/2, u + k1.*(h/2));
  17. k3 = f(t + h/2, u + k2.*(h/2));
  18. k4 = f(t + h, u + k3.*h);
  19.  
  20. un = u + (k1 + k2.*2 + k3.*2 + k4).*(h/6);
  21.  
  22. u = un;
  23. y = [y, u];
  24.  
  25. end
  26. y = y';
  27. t = 0:h:T;
  28. plot(t,y(:,1))
  29. xlabel('Tid')
  30. ylabel('φ')
  31. title('Lösning')
  32. ttot = t';
  33. utot = y;
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement