0

目前,我正在从事一项任务,以从在 Matlab 中播放的电影文件中获取几帧。在参数 X、Y 和时间中创建了一个 3D 矩阵。但我被要求通过使用 FFT 和 IFFT 及时确定频率。

我的问题是如何通过在 3D 矩阵上使用 FFT 和 IFFT 来绘制图形以确定时间维度上的频率?如果有人能提供部分matlab代码将不胜感激。

4

1 回答 1

0

假设你的矩阵是A(x,y,t),调用

A = ifft(fft(A, NFFT, 3), size(A,3), 3);

在时域上进行变换。NFFT 是所需的总点数,通常填充大小为2^n.

fft(A, NFFT, 3)中,您的频率轴将为(0:NFFT)/NFFT*Fs,其中 Fs = 1/T,T 是帧的时间间隔。

于 2013-11-26T15:38:42.990 回答