小波分析如何确定时间序列的奇异性?如何通过matlab实现?

不用谢我,我是雷锋。

(1)小波模极大值重构MATLAB代码_天天_新浪博客/s/blog _ 6 c 00 b 0e 30100 u 1 S5 . html

功能

);

signal = ECG data(1:points)'+offset;

%信号的小波变换,给出了总体情况和详细的分步波形。

[swa,swd] =

swt(信号、电平、Lo_D、Hi _ D);

图;

支线剧情(等级,1,1);

plot(真实(信号));网格打开;轴紧;

对于i=1:level

支线剧情(等级+1,2,2 *(I)+1);

plot(swa(i,);轴

紧绷;网格打开;xlabel(' time ');

ylabel(strcat('a

,num 2 str(I)));

支线剧情(等级+1,2,2*(一)+2);

plot(swd(i,));轴

紧绷;网格打开;

ylabel(strcat('d ',num 2 str(I)));

结束

找出小波变换的模极大值及其位置的%。

ddw =零(大小(swd));

pddw = ddw

nddw = ddw

posw=swd。*(社署& gt0);

pdw=((posw(:,1:点-1)-posw(:,2:点))& lt0);

pddw(:,2:points-1)=((pdw(:,1:points-2)-pdw(:,2:points-1))& gt;0);

negw=swd。*(社会福利署& lt0);

ndw=((negw(:,1:点-1)-negw(:,2:点))& gt0);

nddw(:,2:点-1)=((ndw(:,1:点-2)-ndw(:,2:点-1))& gt;0);

ddw = pddw | nddw

ddw(:,1)= 1;

ddw(:,点数)= 1;

wpeak=ddw。*社署;

wpeak(:,1)=wpeak(:,1)+1e-10;

wpeak(:,点数)=wpeak(:,点数)+1e-10;

%给出了各阶段小波变换模极大值的波形。

图;

对于i=1:level

支线剧情(等级,1,I);

plot(wpeak(i,);轴紧;格子

开;

ylabel(strcat('j= ',num 2 str(I)));

结束

注意:运行此程序时,必须添加要处理的信号,即程序的红色部分。