2012-01-28 2 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

filter 기능을 사용하면 signal의 기능을 수행 할 수 없습니까?

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