Advertisement
osipyonok

FindU

Mar 26th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.55 KB | None | 0 0
  1. function res = FindU(A, y, c1, c2, c3, c4, m1, m2, m3)
  2.  
  3. u = zeros(6, 3);
  4. res = zeros (6, 3, 251);
  5. t = 0.2;
  6.  
  7. for i = 1:251
  8.     B = [0 0 0;
  9.          -y(1,i) / m1 0 0;
  10.          0 0 0;
  11.          0 0 -(c2 * y(1,i) -(c2 + c3)*y(3, i) + c3 * y(5, i)) / (m2^2);
  12.          0 0 0;
  13.          0 (- y(5, i)) / m3 0;];
  14.     k1 = t * (A * u + B);
  15.     k2 = t * (A * (u + k1 / 2.0) + B);
  16.     k3 = t * (A * (u + k2 / 2.0) + B);
  17.     k4 = t * (A * (u + k3) + B);
  18.     u1 = u + (1.0 / 6.0) * (k1 + 2.0 * k2 + 2.0 * k3 + k4);
  19.     res(:,:,i + 1) = u1;
  20.     u = u1;
  21. end;
  22.  
  23. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement