2012-01-28 7 views
5

MATLABコードをRに適合させ、ARMA式を使用して波形を生成しようとしています。 MATLABのfilterがAR/MA係数を取って波形を作成する単純なRの同等の関数はありますか?RのMATLABのフィルタ関数の同等物

npts = 100; 
a = [1 0.6]; % AR coeffs 
b = [1 0.25 3]; % MA coeffs 
e = randn(npts,1); % generate gaussian white noise 
waveform = filter(b,a,e); % generate waveform 

答えて

2

うーん、あなたは、パッケージsignalfilter機能とそれを達成することはできませんか?

require(signal) 
a = c(1,0.6) 
b = c(1,0.25,3) 
e = rnorm(100) 
waveform = filter(b,a,e) 
+0

ありがとうございます。私もこれを使いました。 – EngrStudent

4

ええ、あなたはこれを行うことができますarima.sim

arima.sim(npts, model=list(ar=a, ma=b), rand.gen=rnorm) 

モデルは定常性がチェックされており、上記のモデルは静止していないことに注意してください。統合されたものが必要な場合は、モデルの統合の順序を指定できます。

+0

適切な順序は、このモデルのためには何でしょうか? – Amyunimus

+0

非合成データを使用している場合はどうなりますか? – EngrStudent

関連する問題