dingdingysu 发表于 2011-12-27 21:05

如何绘制IMF的包络谱?

如何绘制IMF的包络谱,求源代码。。。。

summerxt404 发表于 2011-12-28 09:03

回复 1 # dingdingysu 的帖子

% 包络算法,未考虑边界条件
d = diff(x6);%对信号x6求导
n = length(d); %求长度
d1 = d(1:n-1);
d2 = d(2:n);
indmin = find(d1.*d2<0 & d1<0)+1;%找出信号出现极小值的下标
indmax = find(d1.*d2<0 & d1>0)+1;%找出信号出现极大值的下标
envmin = spline(t(indmin),x6(indmin),t); %利用三次样条曲线进行插值拟合出信号的下包络线
envmax = spline(t(indmax),x6(indmax),t);%利用三次样条曲线进行插值拟合出信号的上包络线
figure;
hold on;
plot(t,x6);
plot(t,envmin,'r');
plot(t,envmax,'m'); grid on;
hold off;
xlim();

jameslan 发表于 2011-12-28 15:45

{:{40}:}

dingdingysu 发表于 2012-1-3 21:44

回复 2 # summerxt404 的帖子

恩 谢谢。但是我是想绘制出单个IMF分量的包络谱,不是包络线。这两个好像是不同的。

金屋狗剩 发表于 2012-1-15 16:19

利用包络线就可以方便的求出包络谱了!

tamujin 发表于 2012-2-26 21:42

回复 4 # dingdingysu 的帖子

对包络线进行fft就可以变为包络谱了

dingdingysu 发表于 2012-2-27 08:36

回复 6 # tamujin 的帖子

O(∩_∩)O谢谢。我试试。。。

dingdingysu 发表于 2012-2-28 20:07

回复 3 # jameslan 的帖子

能不能给出具体的程序呢
页: [1]
查看完整版本: 如何绘制IMF的包络谱?