簡體   English   中英

從fft獲取並繪制波矢

[英]obtaining and plotting wave-vectors from 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中獲得波形矢量?

您的F從-0.5(含)到+0.5(不含),代表相對於基礎采樣率的頻率(奈奎斯特頻率)。 由於原始信號X的采樣間隔為每個樣本0.0125米,或者采樣頻率為每米80個樣本,因此F / 0.0125代表您實際的空間頻率,以每米周期為單位。 說得通?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM