视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Matlab小波变换检测含有两个突变点的信号
2025-10-02 19:21:50 责编:小OO
文档
Matlab小波变换检测含有两个突变点的信号

Matlab小波变换检测奇异点

    原始时域信号是一个含有两个突变点的信号,信号是是一条光滑的直线,但是信号在时间为500的附近存在两个突变点,为了确定阶跃信号的突变点,采用db5小波对信号进行处理,以便确定突变点的的位置。

仿真程序如下:

clear

load  nearbrk;

whos;

figure(1);

plot(nearbrk)

xlabel('时间');ylabel('幅值');

title('频率突变信号');

figure(2);

f=fft(nearbrk);

plot(abs(f));

title('傅立叶变换后的示意图');

figure(3);

[d,a]=wavedec(nearbrk,3,'db5');

a3=wrcoef('a',d,a,'db5',3);

d3=wrcoef('d',d,a,'db5',3);

d2=wrcoef('d',d,a,'db5',2);

d1=wrcoef('d',d,a,'db5',1);

subplot(411);plot(a3);ylabel('近似信号');

title('小波分解后示意图');

subplot(412);plot(d3);ylabel('细节信号');

subplot(413);plot(d2);ylabel('细节信号');

subplot(414);plot(d1);ylabel('细节信号');

xlabel('时间');

 程序的运行结果如下图所示:

 

 

 

 

 

                       图1 原始信号

原始信号载入后有矩阵表示,其中矩阵大小为1*1000,矩阵名为nearbrk。矩阵是以双精度表示相应的图像显示如图1所示。

                          图2 傅立叶分解后的示意图

利用傅立叶变换对原始信号进行处理,可以得到如图2所示的图像。从图2可以看出:信号经过傅立叶变换后能够清楚确定出原始信号包含的频率值的大小,但是对于确定频率突变点的位置,傅立叶变换却没有这种能力。

图3 小波分解后的示意图

利用小波变换对原始信号进行处理,可以得到如图3所示的小波分解示意图。从图中可见,db5小波分解后的3层高频系数重构图形可清楚的确定突变点的位置。从图3中同样可能看出,第1层分解的d1高频系数重构的图像比d2、d3高频系数重构的图像更清楚的确定了信号突变点的位置。

命令行输出结果如下:

  Name         Size              Bytes  Class     Attributes

  nearbrk      1x1000             8000  double

总结       

对原始先信号使用db6小波在尺度1~32上进行连续小波变换。相应系绝对值的图像如图2所示。

从图3的原始信号连续小波变换系数的示意图可以清楚的看出,在t=710时,小波系数出现了一个倒锥形的区域,以此,可以推断在该区域存在突变点。小波分析在检测突变点应用中具有傅立叶变换无法比拟的优越性。下载本文

显示全文
专题