matlab传递函数零极点模型
时间: 2023-07-31 11:06:27 浏览: 143
matlab-study.zip_传递函数模型
5星 · 资源好评率100%
在 MATLAB 中,可以使用以下语法创建传递函数模型:
```
sys = tf(num, den)
```
其中,`num` 是分子多项式的系数向量,`den` 是分母多项式的系数向量。例如,要创建一个传递函数模型 $H(s) = \frac{s^2+3s+1}{s^3+2s^2+s}$,可以使用以下代码:
```
num = [1 3 1];
den = [1 2 1 0];
sys = tf(num, den)
```
如果你已经知道传递函数的零点信息,可以使用以下语法创建传递函数模型:
```
sys = zpk(z, p, k)
```
其中,`z` 是零点向量,`p` 是极点向量,`k` 是传递函数的增益。例如,要创建一个传递函数模型 $H(s) = \frac{(s-1)(s+2)}{(s+3)(s+4)}$,可以使用以下代码:
```
z = [1 -2];
p = [-3 -4];
k = 1;
sys = zpk(z, p, k)
```
注意,这里的 `z` 和 `p` 都是向量,因为一个传递函数可能有多个零点和极点。
阅读全文