z
错误:
第一次写出来运行得图如上,仔细检查才发现求yt的时候,t的平方忘记写了。
总结
########## Begin ##########
import numpy as np
import matplotlib.pyplot as plt
n,v0,g=30,50,9.8
def abc(x):
q=np.radians(x)
tmax=(2*v0*np.sin(q))/g
t=np.linspace(0,tmax,n)
xt=v0*t*np.cos(q)
yt=v0*t*np.sin(q)-0.5*g*t**2
return xt,yt
X=[30,45,60,75]
for x in X:
xt,yt=abc(x)
plt.plot(xt,yt,'r-')
plt.grid('on')
plt.axis([0,260,0,120])
plt.show()
########## End ##########
plt.savefig( 'src/step6/student/pic.png' )
plt.close()