Как найти частоту по данным FFT в MATLAB - PullRequest
2 голосов
/ 11 января 2012

Из вопроса: Как получить частоты каждого значения в БПФ?

У меня похожий вопрос. Я понимаю ответы на предыдущий вопрос, но я хотел бы получить дополнительные разъяснения по частоте. Частота совпадает с индексом?

Давайте рассмотрим пример: предположим, у нас есть массив (1X200) данных в MATLAB. Когда вы применяете 'abs (fft)' для этого массива, он дает тот же размер, что и результат (1X200). Значит ли это, что этот массив содержит величину? Значит ли это, что значения этих величин являются частотами? Как 1, 2, 3, 4 ... 200? Или, если это предположение неверно, скажите, пожалуйста, как найти частоту по величине.

1 Ответ

1 голос
/ 11 января 2012

Вместо непосредственного использования БПФ вы можете использовать функцию периодограммы в MATLAB, которая позаботится о многих делах по дому и которая будет правильно отображать X (ось частоты), если вы предоставите образецтемп.См., Например, этот ответ .

Для пояснения, однако, индекс БПФ соответствует частоте, а величина комплексного значения вкаждая частота (индекс) сообщает вам амплитуду сигнала на этой частоте.

...