Я пытаюсь создать матрицу дискретного преобразования Фурье в R, и я не знаю, правильно ли это.DFT-матрица в R
Я создам матрицу, которая выглядит так: 1/sqrt (N) * [w^(m * n)] для n, m в [0: N-1] для w = exp (-2 * pi * я/N), как и в (Wikipedia->DFT-Matrix)
так что я пробовал:
DFT.matrix <- function (N) {
w <- exp(-2*pi*1i/N)
row <- vector()
for (n in seq(0,N-1,1))
for (m in seq(0,N-1,1))
row <- c(row, w^(m*n))
dft_matrix = (1/sqrt(N))*matrix(row, N, byrow=TRUE)
return (dft_matrix)
}
Я не построили в Сложное, потому что я не в настоящее время нет, как реализовать. Можете ли вы помочь мне реализовать эту функцию?
я изменил: ш <- ехр (-2 * пи/N) To: ш <- ехр (-2 * пи * 1i/N) – tbol