声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: lamb0145

[HHT] 求助EMD分解的简单例子

[复制链接]
发表于 2010-1-20 16:24 | 显示全部楼层

回复 沙发 rhenus 的帖子

你的例子容易理解,但是运行时候几乎是死机状态。我做了修改,但是还是不能分解出你给出的结果图。
clear
t = 0:0.01:10;
x1 = sin(2*pi*t);
x2 = sin(2*pi*10*t);
sig = x1 + x2;
[imf,r] = emd(sig);
s=size(imf);
cn=s(1);
subplot(cn+1,1,1)%首先画出原始信号
plot(sig);
title('original sigal');
for k = 1:cn-1%循环画出imf分量
subplot(cn+1,1,k+1);
plot(imf(k,:));
title(['imf ',int2str(k)]);
end
subplot(cn+1,1,cn+1)%最后画出残余量
plot(r);
title('residual');
回复 支持 反对
分享到:

使用道具 举报

发表于 2010-1-20 16:32 | 显示全部楼层

回复 9楼 wains 的帖子

imf(:,k)形式改为imf(k,:);形式。
发表于 2012-9-7 18:05 | 显示全部楼层
2楼程序有点问题,用这个试试:


t = 0:0.01:10;
x1 = sin(2*pi*t);
x2 = sin(2*pi*10*t);
sig = x1 + x2;
[imf,r] = emd(sig);
cn=size(imf,1);
%首先画出原始信号
subplot(cn+1,1,1)
plot(sig)
title('original signal')
%循环画出imf分量
for k=2:cn
subplot(cn+1,1,k)
plot(imf(k,:))
title(['imf',num2str(k-1)])
end
%最后画出残余量
subplot(cn+1,1,cn+1)
plot(imf(cn,:))
title('residual')
发表于 2013-9-11 20:23 | 显示全部楼层
发表于 2014-8-28 16:12 | 显示全部楼层
还是算了吧 发表于 2013-9-11 20:23
= emd(sig);
请问里面的“r”代表什么意思

残余信号分量
发表于 2015-11-14 09:54 | 显示全部楼层

cn=size(imf,1);这一句什么意思??
发表于 2016-5-14 20:58 | 显示全部楼层
nkdtxf 发表于 2009-10-29 09:01
clear
t = 0:0.01:10;
x1 = sin(2*pi*t);

emd_visu(s,t,imf,1);
这个函数您有吗,能发我一下吗
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-28 15:41 , Processed in 0.091018 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表