四:給定傳遞函數的零點,極點以及增益K求原傳遞函數

tf2zp命令

前幾期博客中有涉及到這個命令,這個可以根據傳遞函數的分子分母系數來求得傳遞函數的零點,極點以及增益K

zp2tf

相反,通過這個命令可以根據零點,極點,增益K求得原傳遞函數

EXAMPLE

1

  • 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

需要注意的是,我們在輸入零點以及極點的時候,每個要以分號分隔,也就是說,每一個解表示一列。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章