Дискретное преобразование Фурье с алгоритмом 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.