首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于fft的波形矢量提取与绘制

基于fft的波形矢量提取与绘制
EN

Stack Overflow用户
提问于 2016-08-09 09:45:25
回答 1查看 332关注 0票数 0

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

我想对此应用快速傅立叶变换,这是我在以下代码中所做的,其中data包含速度:

代码语言:javascript
运行
复制
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中得到吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-09 11:11:40

您的F从-0.5 (包括在内)到+0.5 (独占),表示相对于基础采样率( Nyquist频率)的频率。由于原始信号X的采样间隔为每个样本0.0125米,或者采样频率为每米80个样本,因此F / 0.0125以每米周期单位表示您的真实空间频率。合乎道理?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38847337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档