资源简介

这是一个MATLAB写的小波分解的一个例子,已运行成功,与大家分享,欢迎下载

资源截图

代码片段和文件信息

 clear
t=0:pi/100:4*pi;
s=sin(t+pi/4);
subplot(532);
plot(s);
grid;
title(‘原始信号‘);


[cl]=wavedec(s3‘db1‘);
grid;
ca3=appcoef(cl‘db1‘3);%提取小波分解的低频系数  
cd3=detcoef(cl3);%提取第三层的高频系数    
cd2=detcoef(cl2);%提取第二层的高频系数
cd1=detcoef(cl1);%提取第一层的高频系数 
figure(2);
subplot(421);
plot(ca3);
title(‘第三层低频系数‘);
subplot(423);
plot(cd1);
title(‘第一层高频系数‘);
subplot(425);
plot(cd2);
title(‘第二层高频系数‘);
subplot(427);
plot(cd3);
title(‘第三层高频系数‘);
s1=waverec(cl‘db1‘);

[cl]=wavedec(s3‘coif3‘);

评论

共有 条评论