怎么对已有信号的EMD分解?
各位大哥,我已对TXT文件里的数据载入到MATLAB里:( =textread('T1_04.txt');
c1=c1*10000;
subplot(1,1,1);plot(c1,c2);)
需要对此信号进行EMD分解,接下来不会EMD分解,EMD的M文件我有,可就是不会用,请知道的大哥说下。
回复 楼主 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
接下来就可以正常分解了,运行的时候会出来个对话框让你选择数据 mark...... 回复 摩天轮 的帖子
LZ能说的再详细点吗?我也遇到这个问题了。。 你的c1,c2那个是要分解的数据?哪个是用来做时间轴的?
imf=emd(x);%x是要分解的数据,注意x得是一维向量
想看分解结果的话可以自己画,也可以用rilling工具箱提供的函数话
imf是个矩阵,里面包含各个imf分量及余量 回复 楼主 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
接下来就可以正常分解了,运行的时候会出来个对话框让你选择数据
这个步骤能结合具体的数据展示一下么? 仔细看看 EMD的注释就行了 上面应该说过那个txt的情况 我记得说过
页:
[1]