R/phth2ab.R

Defines functions phth2ab

Documented in phth2ab

#' @export
#' @importFrom matlab rem
#' @importFrom matlab isempty
#' @importFrom stats fft
#'
phth2ab <-
function(phi){

   T=nrow(phi)
   p=ncol(phi)

   A<-matrix(0,T,p)
   a<-matrix(0,T,p)
    for ( i in 1:p)
       {A[,i]=fft(phi[,i])/T }
  a[1,]=A[1,]
     kupper=floor((T-1)/2)
     evenind=seq(2,2*kupper,2)
     oddind=seq(3,2*kupper+1,2)
    a[evenind,]=2*Re(A[2:(kupper+1),])
    a[oddind,]=-2*Im(A[2:(kupper+1),])
     if (!matlab::rem(T,2))
       { a[T,]= Re(A[(T/2)+1,])}

 result = list(a=a)
    class(result) = "phth2ab"
    result
}

Try the perARMA package in your browser

Any scripts or data that you put into this service are public.

perARMA documentation built on May 2, 2019, 3:18 p.m.