Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. x_6 = (-1 * pi):0.1:pi;
  2. y_6 = gamli2(x_6);
  3.  
  4. finalFunc = @(x) (((3*sqrt(2)).*sin(x + pi/4) - 6).*(4.^2 - 5.^2 - (3.*cos(x) - 5).^2 - (3.*sin(x)).^2) - (3.*sin(x)).*(3.^2 - 5.^2 - ((3*sqrt(2)).*cos(x + pi/4) - 0).^2 - ((3*sqrt(2)).*sin(x + pi/4) - 6).^2)).^2 + (-1*((3*sqrt(2)).*cos(x + pi/4) - 0).*(4.^2 - 5.^2 - (3.*cos(x) - 5).^2 - (3.*sin(x)).^2) + (3.*cos(x) - 5).*(3.^2 - 5.^2 - ((3*sqrt(2)).*cos(x + pi/4) - 0).^2 - ((3*sqrt(2)).*sin(x + pi/4) - 6).^2)).^2 - 5.^2 * (2 * ((3.*cos(x) - 5).*((3*sqrt(2)).*sin(x + pi/4) - 6) - (3.*sin(x)).*((3*sqrt(2)).*cos(x + pi/4) - 0))).^2;
  5. uncty = 10.^(-14);
  6.  
  7. root1 = bisect(finalFunc, 1, 1.6, uncty);
  8. root2 = bisect(finalFunc, 1.6, 2, uncty);
  9.  
  10.  
  11. figure(1)
  12. plot(x_6,y_6,'k')
  13. grid on
  14. hold on
  15. plot(root1,finalFunc(root1), 'bo')
  16. plot(root2,finalFunc(root2), 'bo')
  17.  
  18. [x_r1, y_r1] = xy_values(root1)
  19. [x_r2, y_r2] = xy_values(root2)
  20.  
  21. figure(2)
  22. %Root 1
  23. subplot(1,2,1)
  24. plot([x_r1 (x_r1+(l3.*cos(root1))) (x_r1+(l2.*cos(root1 + gamma))) x_r1],[y_r1 (y_r1+(l3.*sin(root1))) (y_r1+(l2.*sin(root1 + gamma))) y_r1],'r'); hold on
  25. plot([0 x1 x2],[0 0 y2],'bo');
  26. plot([0 x_r1], [0 y_r1],'b');
  27. plot([5 (x_r1+(l3.*cos(root1)))], [0 (y_r1+(l3.*sin(root1)))],'b');
  28. plot([0 (x_r1+(l2.*cos(root1 + gamma)))], [6 (y_r1+(l2.*sin(root1 + gamma)))],'b');
  29. plot(x_r1, y_r1,'bo');
  30. grid on
  31. xlabel('x')
  32. ylabel('y')
  33. title('Theta 1')
  34. hold off;
  35.  
  36. root1_p1lengd = sqrt((x_r1).^2 + (y_r1).^2)
  37. root1_p2lengd = sqrt((x1-(x_r1+(l3.*cos(root1)))).^2 + ((y_r1+(l3.*sin(root1)))).^2)
  38. root1_p3lengd = sqrt((x2-(x_r1+(l2.*cos(root1 + gamma)))).^2 + (y2-(y_r1+(l2.*sin(root1 + gamma)))).^2)
  39.  
  40. %Root 2
  41. subplot(1,2,2)
  42. plot([x_r2 (x_r2+(l3.*cos(root2))) (x_r2+(l2.*cos(root2 + gamma))) x_r2],[y_r2 (y_r2+(l3.*sin(root2))) (y_r2+(l2.*sin(root2 + gamma))) y_r2],'r'); hold on
  43. plot([0 x1 x2],[0 0 y2],'bo');
  44. plot([0 x_r2], [0 y_r2],'b');
  45. plot([5 (x_r2+(l3.*cos(root2)))], [0 (y_r2+(l3.*sin(root2)))],'b');
  46. plot([0 (x_r2+(l2.*cos(root2 + gamma)))], [6 (y_r2+(l2.*sin(root2 + gamma)))],'b');
  47. plot(x_r2, y_r2,'bo');
  48. grid on
  49. xlabel('x')
  50. ylabel('y')
  51. title('Theta 2')
  52. hold off;
  53.  
  54. root2_p1lengd = sqrt((x_r2).^2 + (y_r2).^2)
  55. root2_p2lengd = sqrt((x1-(x_r2+(l3.*cos(root2)))).^2 + ((y_r2+(l3.*sin(root2)))).^2)
  56. root2_p3lengd = sqrt((x2-(x_r2+(l2.*cos(root2 + gamma)))).^2 + (y2-(y_r2+(l2.*sin(root2 + gamma)))).^2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement