how to generate moving average time series data? in detalies

2 次查看(过去 30 天)
I want to generate a data from a moving average time series model of order 1and 2 and 3 with different theta =0.8, 0.5, 0.9 i'v tried the following code... function z = armasim(phi,theta,n) % ARMASIM(PHI,THETA,N) generates N observations from the % ARMA model specified by PHI, THETA % It "burns in" with the 1st 200 observations [p m] = size(phi); [q m] = size(theta); n1 = 200+n; a = normrnd(0,1,n1+q,1); z = zeros(p,1); for i=1:n1 zt = z(i:(i+p-1))'*phi(p:-1:1)+a(i+q)-a(i:(i+q-1))'*theta(q:-1:1); z = [ z ; zt ]; end z = z((201+p):(n1+p)); But when i plot the data it's not moving average plot so i'm asking if their is another avelable code to use it

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Conditional Mean Models 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by