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 используются для очистки линии задержки.
Какой из них более разумен?Это зависит от того, что вам нужно!