1

我有一个包含大量数据的文本文件,这些数据排列在 2 列中。我需要在公式(输出能量)中使用第二列中的数据。我需要将能量与第一列中的所有数据的时间作图。到目前为止,我有这个,它打印了一个非常奇怪的图表。我知道能量应该以指数方式振荡和衰减。

import numpy as np
import matplotlib.pyplot as plt

m = 0.090
l = 0.089
g = 9.81

H = np.loadtxt("AngPosition_3p5cmSeparation.txt")
x, y = np.hsplit(H,2)
Ep = m*g*l*(1-np.cos(y))
plt.plot(x, Ep)
plt.show()

我正在努力找出我哪里出错了,但是我对 Python 还是有点陌生​​。任何帮助深表感谢。

4

1 回答 1

1

我设法让它工作。我的问题是角度数据必须转换为弧度。由于某种原因,我无法在 Python 中自动执行此操作,math.radians因此我只是在 Excel 中编辑了数据,然后返回记事本。

于 2013-10-31T11:04:57.893 回答