H(z)=(z^2+6*z-27)/(3*z^4-2.98*z^3+0.17*z^2+2.3418*z-1.5147)用matlab判断系统是否稳定,并画出零极点图带单位圆
时间: 2024-03-09 07:47:04 浏览: 110
基于MATLAB的系统稳定性能判定.pdf
5星 · 资源好评率100%
可以使用MATLAB中的函数来判断系统是否稳定,并绘制零极点图。
首先,我们可以使用MATLAB中的`tf`函数将传递函数转换为传递函数对象:
```
num = [1 6 -27];
den = [3 -2.98 0.17 2.3418 -1.5147];
H = tf(num, den);
```
然后,可以使用`isstable`函数来判断系统是否稳定:
```
isstable(H)
```
如果输出结果为1,则系统稳定;如果输出结果为0,则系统不稳定。
接下来,可以使用`pzmap`函数来绘制零极点图:
```
pzmap(H);
```
为了在图中绘制单位圆,可以使用`hold on`命令和`circle`函数:
```
hold on;
theta = 0:0.01:2*pi;
x = cos(theta);
y = sin(theta);
plot(x, y, '--');
```
完整的代码如下:
```
num = [1 6 -27];
den = [3 -2.98 0.17 2.3418 -1.5147];
H = tf(num, den);
isstable(H)
pzmap(H);
hold on;
theta = 0:0.01:2*pi;
x = cos(theta);
y = sin(theta);
plot(x, y, '--');
```
运行代码后,可以看到零极点图,并且可以看到单位圆:
阅读全文