在 MATLAB 中,如果我有一些信号,可以x
说
x = rand(1,1000)
我想通过使用 order 的 Autoregressive (AR) filtery
过滤来生成。我怎样才能找到?因为自回归滤波器需要过去的输出值进行计算,但我还没有任何过去的输出。我只有输入样本。x
M
y(n)
x
在移动平均 (MA) 滤波器中,我可以y(n)
轻松生成,因为它只需要我可以轻松提供的过去输入,因为我们有x
,如下
for n=1:1000
sum=0;
for k=1:M+1
if (n-k+1>0)
sum = sum + (1/M)*x(n-k+1); % MA depends on current & previous input
end
end
y(n)=sum;
end
谁能帮我为自回归过滤器生成相同的东西?