用python给出两个同方向、同频率简谐振动的合成程序并画出图像
时间: 2024-03-12 11:43:20 浏览: 20
好的,以下是用Python给出两个同方向、同频率简谐振动的合成程序并画出图像的代码:
```
import numpy as np
import matplotlib.pyplot as plt
# 定义常量
A1 = 1 # 振幅1
A2 = 1 # 振幅2
f = 2 # 频率
w = 2 * np.pi * f # 角频率
t = np.linspace(0, 2*np.pi/f, 1000) # 时间序列
# 计算两个振动的位移曲线
y1 = A1 * np.sin(w * t)
y2 = A2 * np.sin(w * t)
# 计算合成振动的位移曲线
y = y1 + y2
# 绘制三个振动的位移曲线
plt.plot(t, y1, label='振动1')
plt.plot(t, y2, label='振动2')
plt.plot(t, y, label='合成振动')
plt.xlabel('时间')
plt.ylabel('位移')
plt.title('两个同方向、同频率简谐振动的合成')
plt.legend()
plt.show()
```
这段代码使用了NumPy库和Matplotlib库。首先定义了两个振幅A1和A2、频率f、角频率w和时间序列t。然后分别计算出两个简谐振动的位移曲线y1和y2,再将它们相加得到合成振动的位移曲线y。最后使用plot函数绘制出三个振动的位移曲线,并添加了x轴、y轴和标题标签以及图例。
你可以运行这段代码在Python环境中查看结果。