Advertisement
Ostu

Untitled

Dec 4th, 2022
819
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.71 KB | None | 0 0
  1. u1 = [0 0 0]';
  2. p10 = [0 1 0 1]';
  3. w1 = [0 0 1]';
  4. v1 = -cross(w1,u1)
  5. w1daszek = [0, -1, 0, v1(1); ...
  6.             1, 0, 0, v1(2); ...
  7.             0, 0, 0, v1(3);
  8.             0, 0, 0, 0];
  9.  
  10. u2 = [0 0 0]';
  11. p20 = [0 1 0 1]';
  12. w2 = [0 0 1]';
  13. v2 = -cross(w2,u2)
  14. w2daszek = [0, -1, 0, v2(1); ...
  15.             1, 0, 0, v2(2); ...
  16.             0, 0, 0, v2(3);
  17.             0, 0, 0, 0];
  18.  
  19. okno = figure(2)
  20. wykres = plot(0,0,'-o')
  21. axis([-4 4 -4 4])
  22. for theta1 = 0:pi/20:2*pi
  23.     theta2 = pi/4;
  24.  
  25.     A1 = expm(w1daszek*theta1);
  26.     A2 = expm(w2daszek*theta2);
  27.  
  28.     p1 = A1 * p10;
  29.     p2 = A1 * A2 * p20;
  30.     grid on
  31.     wykres.XData = [0 p1(1) p2(1)];
  32.     wykres.YData = [0 p1(2) p2(2)];
  33.     pause(0.1)
  34. end
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement