Guest User

Untitled

a guest
Dec 26th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. t=0:0.01:20;
  2. x0=2;
  3. alpha=0:0.01:2*pi;
  4. h=4;
  5. R=0.25;
  6. x0=1;
  7. x=x0+0.3*cos(alpha);
  8. y0=1;
  9. y=y0+cos(alpha);
  10. N=10;
  11.  
  12. xlim([-1 4])
  13. ylim([-2 4])
  14. xlim manual
  15. ylim manual
  16. axis equal
  17. hold on
  18.  
  19. for i=1:N
  20. Xpr(i)=(i-1)*1/(N-1);
  21. if i==1
  22. Ypr(i)=2.5*R+h;
  23. %SpringVector=[Xpr(i);Ypr(i)];
  24. elseif i==N
  25. Ypr(i)=2.5*R+h;
  26. %newElem=[Xpr(i);Ypr(i)];
  27. %SpringVector=[SpringVector; newElem];
  28. else
  29. Ypr(i)=2.5*R+h/2+h/4*(-1)^i;
  30. %newElem=[Xpr(i);Ypr(i)];
  31. %SpringVector=[SpringVector; newElem];
  32. end
  33. end
  34. Spring=plot(Xpr*2,Ypr);
  35. %dirtection = [0 0 1];
  36. #rotate(Spring,direction,25);
  37.  
  38. for i=1:length(t)
  39. phi=-acos(y(i)-1);
  40.  
  41. #for j=1:N
  42. # Xpr(j)=(j-1)*1/(N-1)*cos(phi)-Ypr(j)*sin(phi);
  43. # if i==1
  44. # Ypr(j)=Xpr(j)*sin(phi)+(2.5*R+h)*cos(phi);
  45. # elseif i==N
  46. # Ypr(j)=Xpr(j)*sin(phi)+(2.5*R+h)*cos(phi);
  47. # else
  48. # Ypr(j)=Xpr(j)*sin(phi)+(2.5*R+h/2+h/4*(-1)^i)*cos(phi);
  49. # end
  50. #end
  51. #set(Spring,'Xdata', Xpr,'Ydata', Ypr);
  52.  
  53. #ArrSpring=[Xpr 0; Ypr 0];
  54. #RotSpring=Rot2D(ArrPruzzhina,phi);
  55. #set(Spring,'Xdata', RotSpring(1,:)*x(i),'Ydata', RotSpring(2,:)*y(i));
  56.  
  57. #RotArrSpring=Rot2D(SpringVector,phi);
  58. #set(Spring,'XData', RotArrSpring(1,:)*x(i), 'YData', RotArrSpring(2,:)*y(i));
  59.  
  60. set(Spring,'Xdata',Xpr*x(i));
  61.  
  62. pause(0.01);
  63. end
Advertisement
Add Comment
Please, Sign In to add comment