从fft

时间:2016-08-09 09:45:25

标签: matlab fft

我有一个数据集,用于描述从x=0x=0.4的介质的瞬时速度(32个节点的空间增量为0.0125)。

我想对此应用FFT,我在以下data包含速度的代码中执行此操作:

data = [-0.0005
   -0.0004
   -0.0003
   -0.0002
   -0.0001
   -0.0000
    0.0001
    0.0001
    0.0001
    0.0002
    0.0002
    0.0002
    0.0002
    0.0002
    0.0002
    0.0002
    0.0002
    0.0002
    0.0003
    0.0004
    0.0005
    0.0006
    0.0007
    0.0009
    0.0010
    0.0011
    0.0011
    0.0012
    0.0011
    0.0011
    0.0011
    0.0010 ];


N = 100;
X=abs(fft(data,N));
X = fftshift(X);
F = [-N/2:N/2-1]/N;

figure(1)
plot(F,X) 

但是,我不确定x - 轴在图中表示的波矢的值。原则上我想要波矢量,但有没有办法从FFT中获得?

1 个答案:

答案 0 :(得分:1)

从{-0.5(含)到+0.5(不包括)运行的F表示相对于基础采样率(奈奎斯特频率)的频率。由于您的原始信号X以每个样本0.0125米的均匀间距进行采样,或采样频率为每米80个样本,F / 0.0125表示您的实际空间频率,以每米周期为单位。有意义吗?