[英]obtaining and plotting wave-vectors from fft
我有一個數據集,描述了從x=0
到x=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中獲得波形矢量?
您的F
從-0.5(含)到+0.5(不含),代表相對於基礎采樣率的頻率(奈奎斯特頻率)。 由於原始信號X
的采樣間隔為每個樣本0.0125米,或者采樣頻率為每米80個樣本,因此F / 0.0125
代表您實際的空間頻率,以每米周期為單位。 說得通?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.