请产生频率为1HZ和频率为100HZ的两个正弦信号相位为零,采样间隔为0.001s,用子图画出两个信号的和,和两个信号的乘积波形图
时间: 2024-04-05 10:30:54 浏览: 7
好的,下面是代码和波形图:
```python
import numpy as np
import matplotlib.pyplot as plt
# 产生频率为1HZ和频率为100HZ的两个正弦信号相位为零,采样间隔为0.001s
t = np.arange(0, 1, 0.001)
signal1 = np.sin(2*np.pi*1*t)
signal2 = np.sin(2*np.pi*100*t)
# 画出两个信号的波形图
plt.figure(figsize=(16, 8))
plt.subplot(2, 2, 1)
plt.plot(t, signal1)
plt.title('Signal 1')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.subplot(2, 2, 2)
plt.plot(t, signal2)
plt.title('Signal 2')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
# 画出两个信号的和的波形图
signal_sum = signal1 + signal2
plt.subplot(2, 2, 3)
plt.plot(t, signal_sum)
plt.title('Signal Sum')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
# 画出两个信号的乘积的波形图
signal_product = signal1 * signal2
plt.subplot(2, 2, 4)
plt.plot(t, signal_product)
plt.title('Signal Product')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.show()
```
![image](https://user-images.githubusercontent.com/26998716/121305536-8c9b4d80-c937-11eb-9a62-9e4f16c6d3f4.png)