Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. function [X, Y] = monipulator(r1, r2, Am, Bm, N)
  2. if nargin < 5
  3. N = 100;
  4. end
  5.  
  6. A = linspace(0, Am, N);
  7. B = linspace(0, Bm, N);
  8.  
  9. X = (r1 + r2) * cos(A);
  10. Y = (r1 + r2) * sin(A);
  11.  
  12.  
  13. X = [X, r1* cos(Am) + r2* cos(Am + B)];
  14. Y = [Y, r1* sin(Am) + r2* sin(Am + B)];
  15.  
  16. At = [fliplr(A), -A];
  17.  
  18. X = [X, r1* cos(At) + r2* cos(At + B)];
  19. Y = [Y, r1* sin(At) + r2* sin(At + B)];
  20.  
  21. if Y(end)
  22. Bs = Am + sin(r1/r2 * sin(Am));
  23. B = fliplr(linspace(Bs, Bmax, N));
  24.  
  25. X = [X, r1* cos(-Am) + r2* sin(-Am + B)];
  26. Y = [Y, r1* sin(-Am) + r2* sin(-Am + B)];
  27. end
  28.  
  29. plot(X, Y)
  30.  
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement