Advertisement
Ostu

Untitled

Jun 15th, 2021
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.65 KB | None | 0 0
  1. %% Dane
  2. pyp=5
  3. pxp=5
  4. pyk=5
  5. pxk=-10
  6. tk=10;
  7. tp=0
  8. L1=5.8;
  9. L2=1;
  10.  
  11. %% p na q (z odwrotnej)
  12. q2p=acos((pyp^2+pxp^2-L1^2-L2^2)/(2*L1*L2))
  13. q1p=asin((L2*sin(q2p))/(sqrt(pxp^2+pyp^2))+atan(pxp/pyp))
  14. QP=[q1p;q2p]
  15.  
  16. q2k=acos((pyk^2+pxk^2-L1^2-L2^2)/(2*L1*L2))
  17. q1k=asin((L2*sin(q2k))/(sqrt(pxk^2+pyk^2))+atan(pxk/pyk))
  18. QK=[q1k;q2k]
  19.  
  20. %% Wspolczynniki
  21. a0=QP;
  22. a1=0;
  23. a2=3*((QK-QP)/tk^2)
  24. a3=-2*((QK-QP)/tk^3)
  25. t=0:0.01:tk;
  26. y=a0+a1*t+a2*t.^2+a3*t.^3;
  27. figure(1)
  28. plot(t,y);
  29.  
  30. %% Trajektoria
  31. figure(2)
  32. for t=0:0.01:tk
  33. y=a0+a1*t+a2*t.^2+a3*t.^3;
  34. PXD=L1*cos(y(1,1))+L2*cos(y(1,1)+y(2,1));
  35. PYD=L1*sin(y(1,1))+L2*sin(y(1,1)+y(2,1));
  36. plot(PXD,PYD,'bo')
  37. hold on
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement