matlab进⾏fft变换,画出频谱图⼀、fft()函数
matlab提供了快速傅⾥叶变换的函数fft(),fft函数能够进⾏任意点数的快速傅⾥叶变换。
matlab求傅里叶变换点数的多少主要跟频率分辨率有关,要求的频率分辨率越⾼,需要的点数越多。
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
⽇常算法搬砖,如有需要,可扫码关注我的,⼀起学习,⼀起成长!