zhouxy6759 发表于 2009-5-11 11:41

怎么对已有信号的EMD分解?

各位大哥,我已对TXT文件里的数据载入到MATLAB里:
( =textread('T1_04.txt');
c1=c1*10000;
subplot(1,1,1);plot(c1,c2);)
需要对此信号进行EMD分解,接下来不会EMD分解,EMD的M文件我有,可就是不会用,请知道的大哥说下。

摩天轮 发表于 2009-7-2 11:29

回复 楼主 zhouxy6759 的帖子

你可以直接使用txt版本的数据的
function =extrtext(A)                %提取TXT文本信号进行EMD分解及hilbert变换并画出图形
=uigetfile('*.txt','输入信号');
watchon;
a=[];
FILENAME=;
a=load(FILENAME);%输入已测信号
%size(a)
%for i=12000:1:22000            %截取信号中的一部分
    %a=;
%end
接下来就可以正常分解了,运行的时候会出来个对话框让你选择数据

v6ww 发表于 2009-12-24 23:11

mark......

youshen 发表于 2010-10-20 19:56

回复 摩天轮 的帖子

LZ能说的再详细点吗?我也遇到这个问题了。。

blackiris 发表于 2010-10-26 21:24

你的c1,c2那个是要分解的数据?哪个是用来做时间轴的?
imf=emd(x);%x是要分解的数据,注意x得是一维向量
想看分解结果的话可以自己画,也可以用rilling工具箱提供的函数话
imf是个矩阵,里面包含各个imf分量及余量

200810100659 发表于 2010-12-2 19:07

回复 楼主 zhouxy6759 的帖子
你可以直接使用txt版本的数据的
function =extrtext(A)                %提取TXT文本信号进行EMD分解及hilbert变换并画出图形
=uigetfile('*.txt','输入信号');
watchon;
a=[];
FILENAME=;
a=load(FILENAME);%输入已测信号
%size(a)
%for i=12000:1:22000            %截取信号中的一部分
    %a=;
%end
接下来就可以正常分解了,运行的时候会出来个对话框让你选择数据
这个步骤能结合具体的数据展示一下么?

hitdely 发表于 2010-12-8 08:47

仔细看看 EMD的注释就行了 上面应该说过那个txt的情况 我记得说过
页: [1]
查看完整版本: 怎么对已有信号的EMD分解?