一、fft()函数
matlab提供了快速傅里叶变换的函数fft(),fft函数能够进行任意点数的快速傅里叶变换。
点数的多少主要跟频率分辨率有关,要求的频率分辨率越高,需要的点数越多。
fft变换的结果是实部+虚部,我们一般用abs()取其幅度。
fft函数的调用格式如下:
%data1--需要进行变换的数据,
%1000--指定1000点fft变换
%假设你的采样频率为1000,那1000点fft,频率分辨率就是1HZ
resfft = fft(data1,1000); %resfft,fft 变换结果
二、画出频谱图
N = 1000; %变换的点数
n = 0:N-1; %频谱序列
fs = 1000; %采样频率
figure
plot(n/N*fs,abs(resfft)*2/N); %1000点的fft,1000hz的采样率,分辨率正好为1HZ
日常算法搬砖,如有需要,可扫码关注我的微信公众号,一起学习,一起成长!