马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我在运行HHT程序时,没有使用toimage和disp_hhs这两个函数而是直接用plot输出瞬时频率,得到的图如 第一张图所示,而使用toimage和disp_hhs这两个函数得到的图如第二张所示,请问在第一张图中端点处出现一些幅度很大的线,该怎么理解呢?主程序如下
fs=200;
N=1001;
n=0:1:N-1;dt=1/fs;t=n*dt;
x1=sin(2*pi*10*t);
x2=sin(2*pi*6*t);
x3=cos(2*pi*3*t);
x=x1+x2+x3;
%经验模态分解
%imf= emd(x,t,[0.05,0.5,0.05],2);
imf=emd(x)
imf=emd_visu(x,t,imf)%EMD分解
[A,f,tt]=hhspectrum(imf);
ff=f*fs;
figure
plot(tt,ff,'k')
xlabel('时间点数')
ylabel('实际频率')
title('希尔伯特-黄谱')
%[A,f,tt]=hhspectrum(imf);
%[im,tt]=toimage(A,f);
%disp_hhs(im);
%colormap(flipud(gray))
[localimg=514,406]5[/localimg]
[localimg=506,406]4[/localimg] |