问个MATLAB中EMD分解的问题
我把信号直接引用imf=emd(x);可是当选取x即信号长度为500,1500的时候可以分解,可是当x的长度为2000时候,出现了这样一个问题??? Attempt to execute SCRIPT s as a function.
Error in ==> C:\MATLAB6p5p1\toolbox\hht_toolbox_20040808\emd.m
On line 204==> disp(['stop parameter mean value : ',num2str(s)])
还有运用EMD过程中老是出现很多说endM没有匹配的警告
这个是什么回事呢?
大侠,能否帮忙解释一下,一下语句的意思
% sifting loop
while ~stop_sift && nbit<MAXITERATIONS
if(~MODE_COMPLEX && nbit>MAXITERATIONS/5 && mod(nbit,floor(MAXITERATIONS/10))==0 && ~FIXE && nbit > 100)
disp(['mode ',int2str(k),', iteration ',int2str(nbit)])
if exist('s','var')
disp(['stop parameter mean value : ',num2str(s)])
end
= extr(m);
disp()
end
[ 本帖最后由 hms2006 于 2007-8-15 16:03 编辑 ]
回复 #1 hms2006 的帖子
你拿单个的数去用emd分解?:@o回复 #1 hms2006 的帖子
是点数回复 #3 xrqx 的帖子
楼主最好贴出完整程序。 本帖最后由 wdhd 于 2016-9-7 15:25 编辑原帖由 hms2006 于 2007-8-15 11:21 发表
我把信号直接引用imf=emd(x);可是当选取x即信号长度为500,1500的时候可以分解,可是当x的长度为2000时候,出现了这样一个问题
??? Attempt to execute SCRIPT s as a function.
Error in ==> C:\MATLAB6p5p1 ...
你定义了一个以 s 为函数名的函数?
页:
[1]