接着上面的部分,做了前五阶IMF分量的包络谱,效果非常非常差,有前辈能指点一下,为啥结果这么不好吗
这是我做IMF分量包络时候的程序。
figure(5);
for i=1:5
imfb=imf(i,:);
imfh=hilbert(imfb);%hilbert变换
z=sqrt(imfb.^2+imfh.^2);
nfftz= 2^nextpow2(length(z));%FFT数据长度
z1=fft(z,nfftz);
ff1=fs*(0:nfftz/2-1)/nfftz;%定义频率序列
mag1=abs(z1);
subplot(5,1,i);
%;画出全部序列无法分辨,故选0-1000Hz既1:400频率序列来画图
ff1=ff1(1,1:400);mag1=mag1(1,1:400);
plot(ff1,mag1*2/nfftz)
a='第';b='阶IMF分量的包络谱';
c=strcat(a,num2str(i),b);xlabel('频率');ylabel('包络幅值');title(c);
end |