[OPの意図ではありません]:FFTは、任意の数の入力データポイントのスペクトル(グローバル)を提供します。パーツ(またはフル)スペクトルに関連付けられた特定のデータポイント(時間内)を持つことはできません。
代わりにできることは、スペクトログラムを使用して短時間フーリエ変換(STFT)を取得することです。これNxM
により、時間周波数FT値の離散グリッドが得られます(N:FT周波数ビン、M:信号時間ウィンドウ)。
対象のデータサンプルで(重複する)STFTウィンドウをローカライズすることにより、N個の周波数マグニチュード値を取得し、信号が時間とともに変化するときの短期スペクトル推定値の分布を取得します。
ここでおそらく関連する答えも参照してください:https ://stackoverflow.com/a/12085728/651951
編集/更新:
不等間隔のデータの場合、不均一なDFT(および不均一なFFTの実装)を考慮する必要があります。ここで関連する質問/回答を参照してくださいhttps://scicomp.stackexchange.com/q/593
NFFTまたはNUFFTの主なアプローチは、ローカルの畳み込み/内挿によって均一なグリッドを作成し、これに対してFFTを実行し、内挿フィルターの畳み込み効果を元に戻すことに基づいています。
あなたはもっと読むことができます:
(MATLABへのインターフェイスを備えた)実装については、NFFTと、場合によってはその並列化バージョンPNFFTを試してください。ここで、セットアップと使用方法に関する優れたウォークスルーを見つけることができます。