【发布时间】:2019-01-25 03:52:23
【问题描述】:
我有一个任务,我必须找出跑步者在什么时间通过 100m 标记。我做了一个图,但是如何在 y 轴上选择一个点并让程序告诉我 x 轴上的哪个值对应于它?
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0,7, 71)
dt = t[1] - t[0]
n = len(t)
a = np.zeros(n, float)
x = np.zeros(n, float)
v = np.zeros(n, float)
a[0] = 0.0
x[0] = 0.0
v[0] = 0.0
for i in range(0, n-1):
a[i] = 5 - (0.34911*v[i]**2)/80
v[i+1] = v[i] + a[i]*dt
x[i+1] = x[i] + v[i]*dt
plt.subplot(3,1,1)
plt.plot(t,x)
plt.xlabel('t [s]')
plt.ylabel('x [m]')
plt.subplot(3,1,2)
plt.plot(t,v)
plt.xlabel('t [s]')
plt.ylabel('v [m/s]')
plt.subplot(3,1,3)
plt.plot(t,a)
plt.xlabel('t [s]')
plt.ylabel('a [m/s^2]')
plt.show
【问题讨论】:
标签: python numpy matplotlib plot