G(z)=[■((〖2z〗^3+1.3z^2-0.15z-0.028)/(z^3+〖0.9z〗^2+0.02z-0.048)&(z^2-0.2z+0.01)/(z^2+0.1z-0.06)@(z^2-0.2z+0.01)/(z^2+0.1z-0.06)&(z^2-0.2z+0.01)/(z^2+0.1z-0.06))]假设G在单位圆上有一组极点ⅇ^jω,写出用matlab绘制G的相位上下界的图像
时间: 2023-10-13 19:06:18 浏览: 102
Python库 | gretel-synthetics-0.15.9.tar.gz
要绘制G的相位上下界的图像,可以使用MATLAB中的freqz函数。具体步骤如下:
1. 将G的分子、分母系数提取出来,存储在向量b和a中。
2. 调用freqz函数,计算G在频域上的频率响应,得到幅度响应向量h和相位响应向量w。
3. 计算相位响应向量w的上下界,存储在向量phi_upper和phi_lower中。
4. 绘制相位响应向量w和上下界向量phi_upper和phi_lower的图像。
以下是MATLAB代码示例:
```matlab
% G的分子、分母系数
b = [2, 1.3, -0.15, -0.028];
a = [1, 0.9, 0.02, -0.048, 0, 0, 0];
% 计算G在频域上的频率响应
[h, w] = freqz(b, a);
% 计算相位响应的上下界
phi = unwrap(angle(h));
phi_upper = ones(size(phi)) * pi;
phi_lower = ones(size(phi)) * (-pi);
% 绘制图像
plot(w/pi, phi/pi, 'b', w/pi, phi_upper/pi, 'r--', w/pi, phi_lower/pi, 'r--');
xlabel('Normalized Frequency (\times\pi rad/sample)');
ylabel('Phase (\times\pi rad)');
title('Phase Response of G(z)');
legend('Phase', 'Upper Bound', 'Lower Bound');
grid on;
```
运行上述代码,即可得到G的相位上下界的图像。
阅读全文