R相当于MATLAB的滤波函数

Amy*_*mus 5 matlab waveform signal-processing r

我正在将MATLAB代码调整为R并尝试使用ARMA公式生成波形.是否有一个简单的R等效函数用于MATLAB filter采用AR/MA系数来构建波形?

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
Run Code Online (Sandbox Code Playgroud)

Gee*_*cid 4

嗯,你不能通过filter信号中的函数来实现这一点吗?

require(signal)
a = c(1,0.6)
b = c(1,0.25,3)
e = rnorm(100)
waveform = filter(b,a,e)
Run Code Online (Sandbox Code Playgroud)