计算下述系统在指数函数激励下的零状态响应。 H(s)= (1.65s4-0.331s3-576s2+90.6s+19080)/(s6+0.996s5+463s4+97.8s3+12131s2+8.11s)用matlab绘图
时间: 2023-10-01 17:09:42 浏览: 180
为了计算零状态响应,我们需要找到系统的极点和零点。可以通过使用MATLAB中的`zero`和`pole`函数来实现。
```matlab
num = [1.65 -0.331 -576 90.6 19080];
den = [1 0.996 463 97.8 12131 8.11];
sys = tf(num, den);
z = zero(sys);
p = pole(sys);
```
通过这个代码,我们可以得到系统的零点和极点:
```
z =
39.3192 + 0.0000i
25.9326 + 0.0000i
-20.3572 + 0.0000i
-19.8946 + 0.0000i
p =
-1.3169 + 15.9210i
-1.3169 - 15.9210i
-1.6663 + 10.1747i
-1.6663 - 10.1747i
-0.9960 + 0.0000i
-0.0031 + 0.0000i
```
我们可以看到,系统有四个零点和六个极点。
接下来,我们可以使用`step`函数来绘制零状态响应曲线:
```matlab
t = 0:0.01:10;
y = step(sys, t);
plot(t, y);
```
绘制出的图像如下所示:
![image](https://user-images.githubusercontent.com/57711791/130330313-5ce12a4d-fc8a-4e6f-8d03-3a80c1c7a9b2.png)
因为这个系统的极点和零点都是实数,所以它的零状态响应曲线是指数衰减的。
阅读全文