Дискретное преобразование Фурье с алгоритмом Goertzel второго порядка
dft_data = goertzel(data)
dft_data = goertzel(data,freq_indices)
dft_data = goertzel(data,freq_indices,dim)
dft_data = goertzel(data) возвращает дискретное преобразование Фурье (DFT) входных данных, data, с помощью алгоритма Goertzel второго порядка. Если data является матрицей, goertzel вычисляет ДПФ каждого столбца отдельно. Можно задать типы данных как двойную или одинарную точность.
dft_data = goertzel(data,freq_indices) возвращает ДПФ для индексов частоты freq_indices. Значения freq_indices могут быть любым целым числом или частью.
dft_data = goertzel(data,freq_indices,dim) вычисляет ДПФ матричного data по измерению dim.
Алгоритм Goertzel реализует ДПФ как рекурсивное разностное уравнение. Чтобы установить это разностное уравнение, выразите ДПФ как свертку N - вход точки, x (n), с импульсным ответом, где и u (n) является модульной последовательностью шага.
Z-преобразование импульсного ответа
Прямая форма II реализаций:

Можно также вычислить ДПФ с:
[1] Proakis, Джон Г. и Димитрис Г. Манолакис. Цифровая обработка сигналов: Принципы, Алгоритмы и Приложения. 3-й Выпуск. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1996, стр 480–481.
[2] Burrus, К. Сидни и Томас В. Парки. DFT/FFT и Алгоритмы Свертки: Теория и Реализация. Нью-Йорк: John Wiley & Sons, 1985.