| Signal Processing Toolbox | ![]() |
表示
[q,r] = deconv(b,a)
詳細
[q,r] = deconv(b,a)
は、除算を使ってベクトルbからベクトルaのデコンボリューションを行います。b = conv(q,a) + rとなるように、結果(商)がベクトルqに、剰余がベクトルrに、それぞれ出力されます。
aとbが多項式係数ベクトルの場合、それらのコンボリューションは多項式乗算と等価で、デコンボリューションは多項式除算と等価です。bをaで除算した結果は、商qと剰余rとなります。
関数deconvは、MATLAB基本モジュールに含まれます。
例題
a = [1 2 3] と b = [4 5 6]のコンボリューションは、つぎのようになります。
c = conv(a,b)
c =
4 13 28 27 18
[q,r] = deconv(c,a)
q =
4 5 6
r =
0 0 0 0 0
アルゴリズム
この関数は、関数filterを使用するMATLAB基本モジュールのM-ファイルです。デコンボリューションは、IIRフィルタのインパルス応答です。
参考
|
コンボリューションおよび多項式乗算 |
|
データにフィルタを適用 |
|
z 変換部分分数展開 |
| decimate | demod | ![]() |