晚上好人,
我想问你一个关于频域(傅立叶)函数分析的问题。我有两个向量:一个包含7700个压力值,另一个包含7700个值(相同数字)的时间。
例如,我称之为第一个" a"第二个" b"。使用命令"图(1),绘图(a,b)"我获得了时间范围内的曲线。
如何在频率域中绘制此曲线,以进行傅里叶变换?
我已经阅读了有关函数" fft"但我还不太了解如何使用它...有人可以帮助我吗?
提前感谢您的关注!
答案 0 :(得分:0)
fft将频谱作为复数返回。为了分析它,你必须使用它的绝对值或相位。一般来说,它应该是这样的(让我们假设t是包含时间的向量,y是具有实际信号的向量,N是样本数):
fY = fft(y) / (N/2) % scale it to amplitude, typically by N/2
amp_fY = abs(fY)
phs_fY = angle(fY)
此外,使用已知频率分辨率的FFT会很不错。为此,您需要采样周期/频率。我们称之为频率fs:
fs = 1/(t(1) - t(0))
和FFT(F)的频率向量 应该是:
F = (0:fs/N:(N-1)*fs/N)
最后是情节:
plot(F, amp_fY)
% or plot(F, phs_fy) according to what you need
我可以用stem而不是plot来获得其他类型的图表。
请注意,直流分量(平均值)将在图上加倍。
希望有所帮助