本帖最后由 sjh2100 于 2011-11-16 10:52 编辑
我的hht谱怎么不是一条直线? clear;clc; [noise,Fs]=wavread('ss.wav');%读入噪声信号 t=0:1/Fs:2-1/Fs; sin35=0.1*sin(2*pi*50*t);%加入的模拟信号50hz sig0=sin35; noise=noise(:,1); noise=noise(1:Fs*2); data=noise+sig0'; figure;subplot(211); nfft=1024; sn=abs(fft(noise,nfft)*2/nfft); sn=sn(1:length(sn)/2); f=Fs*(0:nfft/2-1)/nfft; plot(f,sn);title('原始噪声'); subplot(212); sd=abs(fft(data,nfft)*2/nfft); sd=sd(1:length(sd)/2); f=Fs*(0:nfft/2-1)/nfft; plot(f,sd);title('带噪信号');
imf=emd(data); rslt=eemd(data,0,1); [A,f,tt]=hhspectrum(imf);
[im,tt]=toimage(A,f);
disp_hhs(im); colormap('default');
hht谱
我希望看到是一条直线,就如1楼楼主的那样最好了。为啥不对呢?请高手指教。
|