LTI システムの出力を計算しようとしています。仕事に適していると思われる2つの異なるMatlab関数に出くわしました:filter
とconv
. 両者の違いは何ですか?
質問する
27562 次
4 に答える
12
conv(x,b)
完全な畳み込みを実行します。結果の長さは ですlength(x)+ length(b)-1
。
filter(b,[1],x)
と同じ長さの出力が得られますx
。フィルターの遅延ラインをフラッシュしません。
x
は行ベクトルであると仮定します。作るx0 = [x zeros(1,length(b)-1)]
; 今filter(b,[1],x0)
は と同じconv(x,b)
です。これは、追加の 0 が遅延ラインをフラッシュするために使用されるためです。
どちらがより合理的ですか?それはあなたが必要とするものに依存します!
于 2012-03-28T13:51:34.177 に答える