swt 发表于 2008-6-13 14:27

conv 与 filter 的关系

假定y信号长度为100;
y(n)=-a(1)*y(n-1)-a(2)*y(n-2)-a(3)*y(n-3)
如果有一新的数据 y,根据a进行预测

一个方法: y_Est = conv(y, a);
按照这个方法得到 y_Est长度为100+3-1=102

第二个方法:将a视为滤波器,使用 filter 函数
y_Est= filter(-a,1,y); 按照这个方法得到 y_Est长度为100

这两个方法,得到的数据除了长度不同外,还差在第一个数据不同,其它数据相同。

该采用哪个办法?

w89986581 发表于 2008-6-14 14:55

呵呵,一个是循环卷积,一个是直接卷积.后者比前者长.前者计算速度比后者快.就结果而言,结果头与尾都是不准确的.
页: [1]
查看完整版本: conv 与 filter 的关系