声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1782|回复: 4

[HHT] 问个MATLAB中EMD分解的问题

[复制链接]
发表于 2007-8-15 11:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我把信号直接引用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
      [im,iM] = extr(m);
      disp([int2str(sum(m(im) > 0)),' minima > 0; ',int2str(sum(m(iM) < 0)),' maxima < 0.'])
    end

[ 本帖最后由 hms2006 于 2007-8-15 16:03 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-8-15 11:22 | 显示全部楼层

回复 #1 hms2006 的帖子

你拿单个的数去用emd分解?:@o
发表于 2007-8-15 15:59 | 显示全部楼层

回复 #1 hms2006 的帖子

是点数
发表于 2007-8-15 16:23 | 显示全部楼层

回复 #3 xrqx 的帖子

楼主最好贴出完整程序。
发表于 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 为函数名的函数?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 19:30 , Processed in 0.059774 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表