shengsheng01 发表于 2008-5-3 13:51

各位高手,帮帮忙看一下。

本人准备用HHT处理处理几组实测的加速度数据,但是现在用EMD分解的时候总是出现下面的提示,而且分解出来的结果也不对,请教各位高手,现在该怎么处理这个问题? 谢谢!
format long g
fid=fopen('ewresp5.txt','r');
=fscanf(fid,'%f%f',);
status=fclose(fid);
>> z=B;imf=emd(z);
emd_visu(z,1:length(z),imf);
mode 1, iteration 600
stop parameter mean value : 0.0032331
4 minima > 0; 10 maxima < 0.
mode 1, iteration 800
stop parameter mean value : 0.0055248
10 minima > 0; 5 maxima < 0.
mode 1, iteration 1000
stop parameter mean value : 0.015794
8 minima > 0; 11 maxima < 0.
mode 1, iteration 1200
stop parameter mean value : 0.0088494
7 minima > 0; 4 maxima < 0.
mode 1, iteration 1400
stop parameter mean value : 0.023692
7 minima > 0; 7 maxima < 0.
mode 1, iteration 1600
stop parameter mean value : 0.0026358
6 minima > 0; 3 maxima < 0.
mode 1, iteration 1800
stop parameter mean value : 0.0064406
3 minima > 0; 3 maxima < 0.
Warning: forced stop of sifting : too many iterations... mode 1. stop parameter mean value : 0.0018886
> In emd at 245
mode 2, iteration 600
stop parameter mean value : 0.0049444
3 minima > 0; 4 maxima < 0.
mode 2, iteration 800
stop parameter mean value : 0.0037329
3 minima > 0; 5 maxima < 0.
mode 2, iteration 1000
stop parameter mean value : 0.0041727
5 minima > 0; 5 maxima < 0.
mode 2, iteration 1200
stop parameter mean value : 0.0017958
5 minima > 0; 5 maxima < 0.
mode 2, iteration 1400
stop parameter mean value : 0.00060068
4 minima > 0; 6 maxima < 0.
mode 2, iteration 1600
stop parameter mean value : 0.00072628
3 minima > 0; 5 maxima < 0.
mode 2, iteration 1800
stop parameter mean value : 0.0013626
2 minima > 0; 2 maxima < 0.
Warning: forced stop of sifting : too many iterations... mode 2. stop parameter mean value : 0.0013095
> In emd at 245
mode 6, iteration 600
stop parameter mean value : 0.0004528
0 minima > 0; 1 maxima < 0.

zhangnan3509 发表于 2008-5-4 08:36

是不是楼主修改了筛选条件,在这种情况下迭代次数太多了

shengsheng01 发表于 2008-5-4 10:00

我用的是默认的筛选条件,我对fix和fix_h做了改动试了一下,但是显示还是这些问题。我试了一下,处理4万个数据的时候不会弹出这些提示,但是处理5万个数据的时候,就会有弹出提示了。为什么每次在迭代到600,800,1000,1200,1600,1800的时候才会有问题出现?

zhangnan3509 发表于 2008-5-4 10:07

这种问题我也遇见过,主要是因为我自己修改了其中一些参数,但是不觉得这是程序报错。5万点数据我想是有点多了。我一般常用的数据长度很少过万,而且数据太长了也影响运算速度

shengsheng01 发表于 2008-5-4 21:29

发生警告之后的imf1和imf2的数据还是严格的固有模态函数吗?还适合用来后须的处理吗?

jinnian 发表于 2008-5-4 21:37

imf1好像可以,imf2就不一定了!

shengsheng01 发表于 2008-5-6 13:13

但是我要分析的就是imf1后面的固有模态函数,将imf2做随即减量之后的结果不理想,但是用imf3和imf4的结果却比较理想,看了别人的论文,别人的都是对imf2做随即减量之后的结果很理想,
页: [1]
查看完整版本: 各位高手,帮帮忙看一下。