绘制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))]的相位上下界图像的MATLAB程序,其中z=e^jw
时间: 2023-10-14 16:04:20 浏览: 126
以下是MATLAB程序:
```matlab
% 定义复平面上的频率范围
w = linspace(-pi, pi, 1000);
% 计算G(z)的值
G = [((2*exp(1j*w).^3 + 1.3*exp(1j*w).^2 - 0.15*exp(1j*w) - 0.028) ./ ...
(exp(1j*w).^3 + 0.9*exp(1j*w).^2 + 0.02*exp(1j*w) - 0.048)) .* ...
((exp(1j*w).^2 - 0.2*exp(1j*w) + 0.01) ./ ...
(exp(1j*w).^2 + 0.1*exp(1j*w) - 0.06)); ...
(exp(1j*w).^2 - 0.2*exp(1j*w) + 0.01) ./ ...
(exp(1j*w).^2 + 0.1*exp(1j*w) - 0.06); ...
(exp(1j*w).^2 - 0.2*exp(1j*w) + 0.01) ./ ...
(exp(1j*w).^2 + 0.1*exp(1j*w) - 0.06)];
% 计算G(z)的相位
phase = angle(G);
% 绘制相位上下界图像
plot(w, unwrap(phase(:, 1)), 'r', w, unwrap(phase(:, 2)), 'b');
xlabel('频率(w)');
ylabel('相位');
title('G(z)的相位上下界图像');
legend('下界', '上界');
```
解释一下上面的代码:
首先定义了一个复平面上的频率范围 `w`,然后根据给定的公式计算了G(z)的值,接着计算G(z)的相位,并使用MATLAB内置函数 `unwrap` 对相位进行展开,最后使用MATLAB的 `plot` 函数绘制了相位的上下界图像。
阅读全文