matlab中tf2zp函数用法
时间: 2023-05-25 16:04:37 浏览: 2009
matlab函数用法
4星 · 用户满意度95%
tf2zp函数是MATLAB中用来将传递函数转化为零极点的函数。tf2zp有两种基本用法:
1. [z,p,k] = tf2zp(num,den): 将传递函数的分子和分母系数作为输入,返回对应的零点(z)、极点(p)和增益(k)的数组。
例如:
```
>> num = [1 4];
>> den = [1 3 2];
>> [z,p,k] = tf2zp(num, den)
z =
-4.0000
p =
-2.0000
-1.0000
k =
[]
```
2. zp = tf2zp(sys): 将传递函数对象(sys)作为输入,返回对应的零点(z)、极点(p)和增益(k)的所有组合。
例如:
```
>> sys = tf([1 4],[1 3 2]);
>> zp = tf2zp(sys)
zp =
struct with fields:
Gain: 1
Poles: [-1 -2]
Zeros: [-4]
```
其中, zp 是包含零点、极点和增益信息的结构体。对于这个例子,Transfer Function:
s + 4
H(s) = -----------
s^2 + 3s + 2
其零点为 -4, 极点为 -1 和 -2, 增益为 1。
阅读全文