简谐波的边际谱
做了个简单的边际谱算例,参考了论坛的相关帖子,
但是边际谱的结果不是太好。
请指点
谢谢。
ps:用的是新版emd包
直接贴出m文件吧。
上面的帖子没法修改。
clc;
clear all;
fa=10;
fb=20;
a=1;
b=1;
dt=0.002;
fs=1/dt;
t=0:dt:5;
tspan=dt*(length(t)-1);
pi=3.1415926;
x=a*sin(2*pi*fa*t)+b*sin(2*pi*fb*t);
imf=emd(x);
idx=size(imf);
han=idx(1)+1;
subplot(han,1,1)
plot(t,x)
ylabel('original')
%++++++++++++++++++++++++++++++++
for j=1:han-1
subplot(han,1,j+1)
plot(t,imf(j,:))
ylabel('imf')
end
=hhspectrum(imf);%HHT 时频谱计算
=toimage(A,f,tt,length(tt));
disp_hhs(im,[],fs);
ylim()
NN=size(im,1);
for k=1:NN
bjp(k)=sum(im(k,:))*1/fs;
end
fbjp=(0:NN-1)/NN*(fs/2);
%----------------------边际谱--------------------------
figure(3)
%bjp=bjp/max(bjp);
plot(fbjp,bjp)
xlim()
xlabel('频率/Hz')
ylabel('幅值')
title('边际谱')
新版EMD包?07年的还是? 用的是07年的emd包,
不知哪位可以看看这个小问题出在哪里,谢谢了{:{23}:} 问题不是由边际谱的程序造成的,而是来自EMD过程本身有一些问题 新手学习ING 本帖最后由 zhangnan3509 于 2011-12-4 11:53 编辑
其实效果还算是不错的了,我没看你设定的两个叠加量,从IMF的情况来说,尤其是从HHT谱上看在20附近谱线都散了,10附近略好一些,所以边际谱上不可能得到特别好的效果,能成这算是不错了,这不是边际谱的问题 好多内容都没有办法看,是为什么呀?
页:
[1]