MATLAB では、何か信号があれば言ってx
みましょう
x = rand(1,1000)
order の Autoregressive (AR) フィルターを使用y
してフィルタリングして生成したいと考えています。どうすれば見つけられますか? 自己回帰フィルターは計算のために過去の出力値が必要ですが、過去の出力はまだありません。入力サンプルしかありません。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
Autoregressive フィルターで同じものを生成するのを手伝ってくれる人はいますか?