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
直接多项式项的系数。
另请参见