www.gusucode.com > 局部均值分解源代码 难得的matlab程序代码源码 > lmd/hua_fft1.m
function hua_fft1(y,fs) %该FFT是为了和hua_xihua.m这个画细化频率的函数的幅度值相吻合,来使用的, %如果不画细化普,还是用hua_fft.m这个画FFT的结果 %当style=1,画幅值谱;当style=2,画功率谱;当style=其他的,那么花幅值谱和功率谱 nfft= 2^nextpow2(length(y));%找出大于y的个数的最大的2的指数值 y_ft=fft(y,nfft);%对y信号进行DFT,得到频率的幅值分布 y_p=y_ft.*conj(y_ft)/nfft;%conj()函数是求y函数的共轭复数,实数的共轭复数是他本身。 y_f=fs*(0:nfft/2-1)/nfft;%DFT变换后对应的频率的序列 y_p=y_ft.*conj(y_ft)/nfft;%conj()函数是求y函数的共轭复数,实数的共轭复数是他本身。 plot(y_f,abs(y_ft(1:nfft/2)));%论坛上画FFT的方法 %plot(y_f,2*abs(y_ft(1:nfft/2))/length(y));%matlab的帮助里画FFT的方法 end