我看不懂EMD程序,哪位高手能给我解释一下么?具体每个语句?
我看不懂EMD程序,能给指点一下么???谢谢比如以下语句:= init(varargin{:});
init(varargin{:})是什么意思啊?谢谢 恐怕没人有这个时间:@L
那我怎么办啊?
那完了啊,那怎么办啊? 这个好像不是EMD程序吧? 这是EMD里初始化各种参数的一条语句。建议不妨按照调试步骤走一边各条语句 请参考如下解释function = emd(varargin)
% 采用可变参数输入
% 处理输入参数
= init(varargin{:});
% 参数说明:
% x 信号
% t 时间矢量
% sd 门限
% sd2 门限2
% tol 容限值
% MODE_COMPLEX 是否处理复信号
% ndirs 方向个数
% display_sifting 是否演示迭代过程
% sdt 将门限扩展为跟信号长度一样的矢量
% sd2t 将门限2扩展为跟信号长度一样的矢量
% r 等于x
% imf 如果使用mask信号,此时IMF已经得到了
% k 记录已经提取的IMF个数
% nbit 记录提取每一个IMF时迭代的次数
% NbIt 记录迭代的总次数
% MAXITERATIONS 提取每个IMF时采用的最大迭代次数
% FIXE 进行指定次数的迭代
% FIXE_H 进行指定次数的迭代,且保留 |#zeros-#extrema|<=1 的停止条件
% MAXMODES 提取的最大IMF个数
% INTERP 插值方法
% mask mask信号
% 如果要求演示迭代过程,用 fig_h 保存当前图形窗口句柄 其实这样子你也是没有办法看懂的。我建议你将huang的原版论文看一边就基本上知道这个程序是怎么用的了
huang的原版论文在哪里?
是这样的,我导师要求必须把edm程序弄明白,所以请问您知道huang的原版论文在哪里了么?发给俺好么?非常感谢!该命令是啥意思呢?
init是什么作用呢?我查了help了,但没看懂啊,后面的varargin{:}是干啥的呢?谢谢告知,小妹十分感激!!回复 9楼 weiyuperfect 的帖子
init并非matlab built-in function而是emd函数内的subfunction, 具体说明请 Help function
varargin是函数输入的可变长度引数(variable length input argument), 具体说明请 Help varargin
整个程序是谁写的呢?
整个程序是谁写的呢?是黄鄂么?还有就是整个程序都看不懂怎么办啊?直接用就行么?大家用的时候对原代码都了解么?是不是很难啊?请教!!我用help function了,但也不明白啊
我用help function了,但也不懂啊,10楼的能再给指点一下么?谢谢!回复 12楼 weiyuperfect 的帖子
我的意思是init为subfunction并非built-in function所以 Help init是查不到的
subfunction init是在emd.m档里面(约在676列)
其函数目的大约是设定常用初始值
建议看一下
http://forum.vibunion.com/forum/thread-49413-1-1.html
http://forum.vibunion.com/forum/viewthread.php?tid=29034
http://forum.vibunion.com/forum/viewthread.php?tid=55430
[ 本帖最后由 ChaChing 于 2008-9-1 16:41 编辑 ]
页:
[1]