hms2006 发表于 2007-8-15 11:21

问个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 编辑 ]

zhangnan3509 发表于 2007-8-15 11:22

回复 #1 hms2006 的帖子

你拿单个的数去用emd分解?:@o

xrqx 发表于 2007-8-15 15:59

回复 #1 hms2006 的帖子

是点数

zhlong 发表于 2007-8-15 16:23

回复 #3 xrqx 的帖子

楼主最好贴出完整程序。

eight 发表于 2007-8-15 19:35

本帖最后由 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]
查看完整版本: 问个MATLAB中EMD分解的问题