scipy.signal.

residuez#

scipy.signal.residuez(b, a, tol=0.001, rtype='avg')[原始碼]#

計算 b(z) / a(z) 的部分分式展開式。

如果 M 是分子 b 的次數,而 N 是分母 a 的次數

        b(z)     b[0] + b[1] z**(-1) + ... + b[M] z**(-M)
H(z) = ------ = ------------------------------------------
        a(z)     a[0] + a[1] z**(-1) + ... + a[N] z**(-N)

則部分分式展開式 H(z) 定義為

        r[0]                   r[-1]
= --------------- + ... + ---------------- + k[0] + k[1]z**(-1) ...
  (1-p[0]z**(-1))         (1-p[-1]z**(-1))

如果存在任何重複根(距離小於 tol),則部分分式展開式具有如下形式的項

     r[i]              r[i+1]                    r[i+n-1]
-------------- + ------------------ + ... + ------------------
(1-p[i]z**(-1))  (1-p[i]z**(-1))**2         (1-p[i]z**(-1))**n

此函數用於 z 的負冪多項式,例如 DSP 中的數位濾波器。對於正冪,請使用residue

有關演算法的詳細資訊,請參閱 residue 的註解。

參數:
barray_like

分子多項式係數。

aarray_like

分母多項式係數。

tolfloat,可選

兩個根被視為相等時的容差,以它們之間的距離衡量。預設值為 1e-3。 有關更多詳細資訊,請參閱 unique_roots

rtype{‘avg’, ‘min’, ‘max’},可選

用於計算代表一組相同根的方法。預設值為 ‘avg’。 有關更多詳細資訊,請參閱 unique_roots

返回:
rndarray

對應於極點的留數。對於重複極點,留數的排序對應於按冪分數升序排列。

pndarray

按大小升序排列的極點。

kndarray

直接多項式項的係數。

另請參閱

invreszresidueunique_roots