做傅里叶变换时如何得到频率

1个视图(过去30天)
你好,
我把快速傅里叶变换应用到时间序列上。当我绘制变换(或者更好的是它的绝对值)时,我想在x轴上有一个频率范围,但我不确定如何计算。
我的工作数据是每分钟和登记在一个时间表。
提前谢谢,
Giacomo

接受的答案

明星黾
明星黾 2020年7月2日
假设数据是定期抽样的,因此所有数据的抽样间隔都是相同的,我通常会这样做:
y =...;%信号(矢量或矩阵)
t =...;%时间矢量
Fs = 1/mean(diff(t));采样频率
Fn = Fs/2;奈奎斯特频率
Ym = y -均值(y);%从所有列中减去列的含义(消除D-C偏移效果)
L = numel(t);信号长度%
f = fft(ym)/L;%傅里叶变换(缩放长度)
Fv = linspace(0,1, fix(L/2)+1)*Fn;%频率矢量
Iv = 1:numel(Fv);%索引向量
数字
情节(阵线、abs (FTy(四世:))* 2)
网格
它计算并绘制了一个单侧傅里叶变换。你将需要供应 “t” 而且 “y” .代码应该相当健壮。

更多答案(0)

标签

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!