Python显示单频率正弦波图像的代码
时间: 2023-06-06 12:04:55 浏览: 65
以下是Python显示单频率正弦波图像的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 设置正弦波频率和采样率
freq = 5
sampling_rate = 100
# 生成时间序列
t = np.arange(0, 1, 1/sampling_rate)
# 生成正弦波信号
signal = np.sin(2*np.pi*freq*t)
# 绘制图像
plt.plot(t, signal)
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.title('Sine Wave')
plt.show()
```
运行此代码,可以显示出单频率正弦波的图像。其中,`freq` 是正弦波的频率,`sampling_rate` 是采样率,`t` 是时间序列,`signal` 是正弦波信号。使用 `plt.plot` 函数绘制图像,设置横轴为时间,纵轴为幅值,并设置图像的标题和标签。最后使用 `plt.show` 函数显示图像。
相关问题
用Python生成单频率正弦波图像的代码
以下是用Python生成单频率正弦波图像的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置频率、采样率和时长
frequency = 5.0
sampling_rate = 100.0
duration = 2.0
# 生成时域采样点的时间序列
time = np.arange(0, duration, 1/sampling_rate)
# 计算正弦波的振幅
amplitude = np.sin(2*np.pi*frequency*time)
# 绘制图像
plt.plot(time, amplitude)
plt.title('Sine Wave')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.show()
```
这段代码将生成频率为5Hz的正弦波,并将其绘制成图像。
python调幅正弦波
调幅正弦波(Amplitude Modulation)是指将一个正弦波的振幅随着另外一个调制信号的大小而变化的一种信号,它常用于无线电通信中。下面是一个Python实现调幅正弦波的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 调制信号
fm = 10 # 调制频率
am = 1 # 调制幅度
t = np.linspace(0, 1, 500)
modulation = am * np.sin(2 * np.pi * fm * t)
# 载波信号
fc = 100 # 载波频率
ac = 1 # 载波幅度
carrier = ac * np.sin(2 * np.pi * fc * t)
# 调幅信号
AM = (1 + modulation) * carrier
# 绘制图像
plt.plot(t, AM)
plt.title('Amplitude Modulation')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.show()
```
这个例子中,调制信号使用了10 Hz的频率,振幅为1,载波信号使用了100 Hz的频率,振幅也为1,调制信号和载波信号相乘得到调幅信号,最后使用matplotlib库绘制了调幅信号的图像。