xibu1102007 发表于 2012-3-28 11:32

EMD中SD条件求助~~~~~~~

while ~ismonotonic(x)               %当x不是单调函数,分解终止条件
   x1 = x;
   sd = Inf;                        %均值 无穷大的意思?
                                    %直到x1满足IMF条件,得c1
   while (sd > 0.1) || ~isimf(x1)   %当标准偏差系数sd大于0.1或x1不是固有模态函数时,分量终止条件
      s1 = getspline(x1);         %上包络线
      s2 = -getspline(-x1);         %下包络线
      x2 = x1-(s1+s2)/2;            %此处的x2为文章中的h   
    sd = sum((x1-x2).^2)/sum(x1.^2);
   
      x1 = x2;
   end
   imf{end+1} = x1;
   x         = x-x1;
end


以上程序中x1-x2不就是上下包络线的均值么、?为啥还要写那么复杂?

xibu1102007 发表于 2012-3-28 11:33

   imf{end+1} = x1;这一句怎么理解?
页: [1]
查看完整版本: EMD中SD条件求助~~~~~~~