tf2zp命令
前幾期博客中有涉及到這個命令,這個可以根據傳遞函數的分子分母系數來求得傳遞函數的零點,極點以及增益K
zp2tf
相反,通過這個命令可以根據零點,極點,增益K求得原傳遞函數
EXAMPLE
-
1
>> z = []; >> p = [-1+2*i;-1-2*i]; >> K = 10; >> [num,den] = zp2tf(z,p,K) num = 0 0 10 den = 1 2 5 >> printsys(num,den,'s') num/den = 10 ------------- s^2 + 2 s + 5
-
2
>> z = [0]; >> p = [-1+2*i;-1-2*i]; >> K = 10; >> [num,den] = zp2tf(z,p,K) num = 0 10 0 den = 1 2 5 >> printsys(num,den,'s') num/den = 10 s ------------- s^2 + 2 s + 5
-
3
>> z = -1; >> p = [-2;-4;-8]; >> K = 12; >> [num,den] = zp2tf(z,p,K) num = 0 0 12 12 den = 1 14 56 64 >> printsys(num,den,'s') num/den = 12 s + 12 ------------------------ s^3 + 14 s^2 + 56 s + 64
Notes
需要注意的是,我們在輸入零點以及極點的時候,每個要以分號分隔,也就是說,每一個解表示一列。