我有一个数据集,用来描述从x=0到x=0.4的介质的瞬时速度(有32个节点,空间增量为0.0125)。
我想对此应用快速傅立叶变换,这是我在以下代码中所做的,其中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-axis在图中表示的波矢的值。原则上,我想要波矢量,但是有什么方法可以从FFT中得到吗?
发布于 2016-08-09 11:11:40
您的F从-0.5 (包括在内)到+0.5 (独占),表示相对于基础采样率( Nyquist频率)的频率。由于原始信号X的采样间隔为每个样本0.0125米,或者采样频率为每米80个样本,因此F / 0.0125以每米周期单位表示您的真实空间频率。合乎道理?
https://stackoverflow.com/questions/38847337
复制相似问题