scipy.signal.
invresz#
- scipy.signal.invresz(r, p, k, tol=0.001, rtype='avg')[source]#
從部分分式展開式計算 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 中的數位濾波器。對於正冪,請使用
invres
。- 參數:
- rarray_like
對應於極點的殘差。對於重複極點,殘差必須排序以對應於按冪次分數升序排列。
- parray_like
極點。相等的極點必須相鄰。
- karray_like
直接多項式項的係數。
- tolfloat, optional
兩個根在它們之間距離方面被視為相等的容差。預設值為 1e-3。 有關更多詳細資訊,請參閱
unique_roots
。- rtype{‘avg’, ‘min’, ‘max’}, optional
用於計算根以表示一組相同根的方法。預設值為 ‘avg’。 有關更多詳細資訊,請參閱
unique_roots
。
- 回傳值:
- bndarray
分子多項式係數。
- andarray
分母多項式係數。
參見