Guest User

Untitled

a guest
Dec 15th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. initial_velocity = 26.85
  2. from math import cos, sin,pi
  3. import matplotlib.pyplot as plt
  4. def horiz(t,angle):
  5.     return t * initial_velocity * cos(angle / 180.0 * pi)
  6. def vert(t,angle):
  7.     return t * initial_velocity * sin(angle / 180.0 * pi) - 4.9 * t**2
  8.  
  9. angles = [30,35,40,45,50,55,60]
  10. hs = []
  11. vs = []
  12. for angle in angles:
  13.     t = range(int(25*sin(angle/180.0*pi)))
  14.     for i in range(len(t)):
  15.         t[i] = t[i] / 4.0
  16.     t.append(t[-1] + 0.25)
  17.     t.append(25*sin(angle/180.0*pi) / 4)
  18.     h = []
  19.     v = []
  20.     for time in t:
  21.         h.append(horiz(time,angle))
  22.         v.append(vert(time,angle))
  23.     hs.append(h)
  24.     vs.append(v)
  25. plt.plot(hs[0],vs[0],'r',label="30 degrees")
  26. plt.plot(hs[1],vs[1],'b',label ="35 degrees")
  27. plt.plot(hs[2],vs[2],'g',label = "40 degrees")
  28. plt.plot(hs[3],vs[3],'c',label = "45 degrees")
  29. plt.plot(hs[4],vs[4],'m',label = "50 degrees")
  30. plt.plot(hs[5],vs[5],'y',label = "55 degrees")
  31. plt.plot(hs[6],vs[6],'k',label = "60 degrees")
  32. plt.legend()
  33. plt.ylim(0,30)
  34. plt.xlim(0,75)
  35. plt.text(0,34,"Made by Mike Ambrose")
  36. plt.ylabel("Vertical Displacement (m)")
  37. plt.xlabel("Horizontal Displacement (m)")
  38. plt.title("Vertical Displacement vs Horizontal Displacement")
  39. plt.show()
Add Comment
Please, Sign In to add comment