# NOT RUN {
Xeven <- 1:6
ev <- fftshift(Xeven) # returns 4 5 6 1 2 3
Xodd <- 1:7
odd <- fftshift(Xodd) # returns 5 6 7 1 2 3 4
fs <- 100 # sampling frequency
t <- seq(0, 10 - 1/fs, 1/fs) # time vector
S <- cos(2 * pi * 15 * t)
n <- length(S)
X <- fft(S)
f <- (0:(n - 1)) * (fs / n); # frequency range
power <- abs(X)^2 / n # power
plot(f, power, type="l")
Y <- fftshift(X)
fsh <- ((-n/2):(n/2-1)) * (fs / n) # zero-centered frequency range
powersh <- abs(Y)^2 / n # zero-centered power
plot(fsh, powersh, type = "l")
# }
Run the code above in your browser using DataLab