Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
1931 views
ubuntu2004
Kernel: Python 3 (system-wide)
import numpy as np import matplotlib.pyplot as plt import math from scipy.integrate import odeint M=9 m=1 g=9.81 def Atwood(y,t,M,m,g): theta, omega, radius, Rho = y dydt = [omega, (1/radius)*(-g*(np.sin(theta))-2*(Rho*omega)), Rho, (1/(M+m))*(m*radius*(omega**2)-M*g+m*g*(np.cos(theta)))] return dydt y0 = [np.pi/2 ,0 ,1 ,0] t = np.linspace(0,5,100) sul = odeint(Atwood, y0, t, args=(M,m,g)) plt.plot(sul[:,0], sul[:,1], 'g') plt.ylabel('Angular velocity') plt.xlabel('Angular displacement') plt.title('Fig 5.4 - Phase Plot') plt.grid() plt.show()
Image in a Jupyter notebook