scipy.signal.
invres#
- scipy.signal.invres(r, p, k, tol=0.001, rtype='avg')[source]#
從部分分式展開計算 b(s) 和 a(s)。
如果 M 是分子 b 的次數,而 N 是分母 a 的次數
b(s) b[0] s**(M) + b[1] s**(M-1) + ... + b[M] H(s) = ------ = ------------------------------------------ a(s) a[0] s**(N) + a[1] s**(N-1) + ... + a[N]
則部分分式展開式 H(s) 定義為
r[0] r[1] r[-1] = -------- + -------- + ... + --------- + k(s) (s-p[0]) (s-p[1]) (s-p[-1])
如果存在任何重複根(距離小於 tol),則 H(s) 具有如下形式的項
r[i] r[i+1] r[i+n-1] -------- + ----------- + ... + ----------- (s-p[i]) (s-p[i])**2 (s-p[i])**n
此函數用於 s 或 z 正冪的多項式,例如控制工程中的類比濾波器或數位濾波器。對於 z 的負冪(DSP 中數位濾波器的典型情況),請使用
invresz
。- 參數:
- rarray_like (類陣列)
對應於極點的留數。對於重複極點,留數必須排序以對應於按冪次分數升序排列。
- parray_like (類陣列)
極點。相等的極點必須相鄰。
- karray_like (類陣列)
直接多項式項的係數。
- tolfloat, optional (浮點數,選用)
考量兩個根在它們之間距離上相等的容差。預設值為 1e-3。 有關更多詳細資訊,請參閱
unique_roots
。- rtype{‘avg’, ‘min’, ‘max’}, optional (字串,選用)
用於計算根以表示一組相同根的方法。預設值為 ‘avg’。 有關更多詳細資訊,請參閱
unique_roots
。
- 回傳值:
- bndarray (多維陣列)
分子多項式係數。
- andarray (多維陣列)
分母多項式係數。
另請參閱