matlab 绘制零极点图
时间: 2023-06-23 20:08:49 浏览: 195
matlab系统函数绘图-有极点
在 MATLAB 中绘制零极点图需要遵循以下步骤:
1. 定义系统的传输函数 H(s) 或状态空间模型;
2. 使用 `zplane` 函数绘制零极点图。
下面是一个例子:
```matlab
% 定义传输函数
num = [1 1];
den = [1 2 1];
H = tf(num, den);
% 绘制零极点图
zplane(num, den);
grid on;
```
在上述代码中,我们首先定义了一个二阶系统的传输函数,然后使用 `zplane` 函数绘制了系统的零极点图。 `zplane` 函数的输入参数为系统的分子和分母多项式系数。
如果你使用的是状态空间模型,可以使用 `eig` 函数获取系统的极点,并使用 `plot` 函数绘制零极点图。例如:
```matlab
% 定义状态空间模型
A = [0 1; -1 -1];
B = [0; 1];
C = [1 0];
D = 0;
sys = ss(A, B, C, D);
% 绘制零极点图
z = tzero(sys);
p = eig(A);
plot(real(z), imag(z), 'o', real(p), imag(p), 'x');
grid on;
```
在上述代码中,我们首先定义了一个二阶系统的状态空间模型,然后使用 `tzero` 函数获取系统的零点,并使用 `eig` 函数获取系统的极点。最后,使用 `plot` 函数将零点和极点在复平面上绘制出来。
阅读全文