傅立叶分析-MATLAB

傅立叶分析-MATLAB,matlab,function,plot,fft,frequency-analysis,Matlab,Function,Plot,Fft,Frequency Analysis,各位晚上好 我想问你一个关于频率域(傅里叶)函数分析的问题。我有两个向量:一个包含7700个压力值,另一个包含7700个时间值(相同的数字) 例如,我将第一个向量称为“a”,第二个向量称为“b”。通过命令“figure(1),plot(a,b)”,我获得了时间域中的曲线 我如何在频域中绘制这条曲线,进行傅里叶变换 我读过关于函数“fft”的书,但我不太了解如何使用它……有人能帮我吗 提前感谢您的关注 fft以复数形式返回频谱。为了分析它,你必须使用它的绝对值或相位。通常,它应该是这样的(假设t是

各位晚上好

我想问你一个关于频率域(傅里叶)函数分析的问题。我有两个向量:一个包含7700个压力值,另一个包含7700个时间值(相同的数字)

例如,我将第一个向量称为“a”,第二个向量称为“b”。通过命令“figure(1),plot(a,b)”,我获得了时间域中的曲线

我如何在频域中绘制这条曲线,进行傅里叶变换

我读过关于函数“fft”的书,但我不太了解如何使用它……有人能帮我吗


提前感谢您的关注

fft以复数形式返回频谱。为了分析它,你必须使用它的绝对值或相位。通常,它应该是这样的(假设t是包含时间的向量,y是包含实际信号的向量,N是采样数):

此外,最好使用已知频率分辨率的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来得到其他类型的图表

请注意,直流分量(平均值)将在绘图上加倍


希望它有助于检查此示例macduf的链接说明了一切。我很想写一个答案,但写一些有意义的东西可能需要很长时间。相反,看看上面的链接。谢谢你的帮助。如果我理解的话,对于样本(在本例中),我们指的是向量中包含的元素数量。例如,如果t(向量时间)和y包含7700个值,那么N=7700,对吗?样本是向量y的单个值。N是样本数,所以答案是肯定的,它是向量y的大小。
plot(F, amp_fY)
% or plot(F, phs_fy) according to what you need