scipy.signal.residuez

scipy.signal.residuez(b, a, tol=0.001, rtype='avg')[源代码]

计算b(Z)/a(Z)的部分分数展开式。

如果 M 是分子的阶数 bN 分母的度数 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

分母多项式系数。

tol浮动,可选

两个根之间的距离被认为相等的容差。默认值为1e-3。看见 unique_roots 了解更多详细信息。

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

用于计算表示一组相同根的根的方法。默认值为“avg”。看见 unique_roots 了解更多详细信息。

退货
rndarray

与杆子相对应的残留物。对于重复的极点,剩余部分被排序为对应于幂分数的递增。

pndarray

极点按大小按升序排列。

kndarray

直接多项式项的系数。