Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. %matplotlib
  2. import numpy as np
  3. from mpl_toolkits.mplot3d import Axes3D
  4. import matplotlib.pyplot as plt
  5. import matplotlib.animation as animation
  6.  
  7. theta = np.pi/4
  8. l0 = 0.2
  9. x = 3*l0/2
  10. dt = 0.001
  11. t = 0
  12. k = 2
  13. m = 1
  14. theta1 = 0
  15. x1 = 0
  16. T, X, THETA = ([], [], [])
  17. X1, THETA1 = ([], [])
  18.  
  19. while t<20:
  20.     T.append(t)
  21.     X.append(x)
  22.     X1.append(x1)
  23.     THETA.append(theta)
  24.     THETA1.append(theta1)
  25.    
  26.     theta2 = 9.8*np.sin(theta)/x
  27.     x2 = 9.8*np.cos(theta)-k*x/m
  28.     theta = theta+theta1*dt
  29.     theta1 = theta1+theta2*dt
  30.     x = x+x1*dt
  31.     x1 = x1+x2*dt
  32.     t=t+dt
  33.    
  34. X = np.array(X)
  35. X1 = np.array(X1)
  36. THETA = np.array(THETA)
  37. THETA1 = np.array(THETA1)
  38.  
  39. fig, ax = plt.subplots()
  40. # ax.plot(-(X+l0)*np.sin(THETA), (X+l0)*np.cos(THETA))
  41. ax.plot(T, X)
  42. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement