请教高手(emd法求信号的逼近分量)
对于给定的信号,Huang 介绍的EMD 方法是:首先找到信号的极大值和极小值,通过3 次样条拟合,从而获得信号的上包络曲线和下包络曲线,计算上下包络曲线在每一点上的平均值,从而获得一平均值曲线m1 ,设分析信号为x ( t) ,则x ( t) - m1 = C1
从理论上讲, C1 即为第一阶IMF 分量,然后,从原始信号中减去C1 即可获得信号的逼近分量R1 。
x ( t) - C1 = R1
对R1 重复上面的过程,就可以获得第二阶IMF 分量。通过EMD 方法对信号的一次次的筛分,就可以获得信号的多个IMF 分量和一个逼近分量Rn ,从而信号可由下式表示:
x ( t) = Σni =1Ci + Rn
请问以上过程matlab有现成的工具包吗 ?如果没有,找到信号的极大值和极小值,通过3 次样条拟合,从而获得信号的上包络曲线和下包络曲线,计算上下包络曲线在每一点上的平均值,从而获得最后的逼近分量Rn ?
请高人指教。
另附上程序,希望高手帮忙看看为什么运行出错,谢谢!! 程序没附上,请重新上传 matlab有现成的emd工具包,你可以去信号处理版找
回复:(lz1736)请教高手(emd法求信号的逼近分量)
不要在 LOCAL 直接写入信号你在LOCAL定义了 T=[
];
在建立新M文件,将T 还成 X 再用 = emd_local(x)就可以得到 IMF
是不是这个意思 不好意思,我太笨了,没看懂楼上这为仁兄是什么意思,麻烦好人做到底,能不能写成m文件传上来 ?
小弟先谢过了!! emd工具包:http://forum.vibunion.com/thread-10456-1-1.html
页:
[1]