单位冲激响应与阶跃冲激响应,并绘出其图形
时间: 2024-02-27 17:57:59 浏览: 169
单位冲激响应和阶跃冲激响应是信号与系统中常用的两种冲激响应。它们的数学表达式如下:
单位冲激响应h(n) = δ(n)
阶跃冲激响应h(n) = u(n)
其中,δ(n)表示离散时间单位冲激信号,u(n)表示离散时间阶跃信号。
下面是Python的Matplotlib库中绘制单位冲激响应和阶跃冲激响应的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 计算单位冲激响应
h1 = np.zeros(10)
h1[0] = 1
# 计算阶跃冲激响应
h2 = np.ones(10)
# 绘制单位冲激响应
plt.stem(h1)
plt.title('Unit Impulse Response')
plt.xlabel('n')
plt.ylabel('h(n)')
plt.show()
# 绘制阶跃冲激响应
plt.stem(h2)
plt.title('Unit Step Impulse Response')
plt.xlabel('n')
plt.ylabel('h(n)')
plt.show()
```
执行上述代码后,将会看到绘制出的单位冲激响应和阶跃冲激响应的图形。其中,单位冲激响应的图形只有一个峰值为1的点,而阶跃冲激响应的图形则是一个递增的序列。
阅读全文