2013-11-26 18 views
0

目前,我正在从事一项任务,以从Matlab中播放的电影文件中获取少量帧。 3D矩阵是在参数X,Y和时间中创建的。但我被要求通过使用FFT和IFFT来确定频率。如何使用3D矩阵上的FFT和IFFT确定时间维度的频率

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

回答

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是你的帧的时间间隔。