matlab给定系统 H(z)=0.2z/(z2+0.8), (1) 求出 H(z)的幅频响应和相频响应
时间: 2024-10-21 16:17:33 浏览: 18
在MATLAB中,对于传递函数 \( H(z) = \frac{-0.2z}{z^2 + 0.8} \),我们可以分别计算其幅频响应(Magnitude Frequency Response, MFR)和相频响应(Phase Frequency Response, PFR)。这里,\( z \) 是复数频率,通常在极坐标表示下,即 \( z = e^{j\omega} \) ,其中 \( \omega \) 是角频率。
1. **幅频响应** (Magnitude Response):
MATLAB中,可以使用`freqs` 函数来得到系统的幅频特性,它会返回频率向量和对应的幅度值。例如:
```matlab
[w, mag] = freqs(-0.2*z, z.^2 + 0.8);
```
`mag` 将包含在特定频率点上,系统的幅值响应。
2. **相频响应** (Phase Response):
相位响应通常通过 `angle` 或 `phase` 函数获取,但是由于 `freqs` 已经包含了幅频和相频信息,我们不需要单独计算。`freqs` 返回的 `w` 向量将对应于相位数据,可以直接查看。
注意,在实际操作之前,确保已经安装了Control System Toolbox,因为`freqs`函数需要这个工具箱支持。
阅读全文