-
大小: 1KB文件类型: .rar金币: 2下载: 1 次发布日期: 2021-07-02
- 语言: Matlab
- 标签: matlab 小波变换 Daubechies sumsin
资源简介
基于MATLAB,针对一维信号(可用matlab工具箱自带信号sumsin.mat),实现一维离散小波变换,选用Daubechies小波(如db3)函数,进行五层分解,并对第5层到第1层的低频、高频系数分别进行重构。
![](http://www.nz998.com/pic/69481.jpg)
代码片段和文件信息
load sumsin;
x=sumsin;
figure(1);
% subplot(611);
plot(x);
ylabel(‘x‘);
title(‘原始信号‘)
% title(‘原始信号以及各层近似信号‘);
figure(2);
% 对信号进行傅里叶变换
f=fft(x2048);
f=abs(f);
subplot(211);
plot(x);
subplot(212);
plot(f);
title(‘原始信号以及傅里叶变换信号‘);
figure(3);
% title(‘各层近似信号‘)
% 使用db3小波进行5层分解
[cl]=wavedec(x5‘db3‘);
for i=1:5
% 对分解的第5层到第1层的低频系数分别进行重构
a=wrcoef(‘a‘cl‘db3‘6-i);
subplot(51i);
plot(a);
title([‘第‘num2str(i)‘层近似信号‘])
ylabel([‘a‘num2str(5-i)]);
end
figure(4);
subplot(611)
plot(x);
title(‘原始信号‘)
ylabel(‘x‘)
for i=1:5
% 对分解的第5层到第1层的高频系数进行重构
d=wrcoef(‘d‘cl‘db3‘6-i);
subplot(61i+1);
plot(d);
title([‘第‘num2str(i)‘层高频系数重构信号‘])
ylabel([‘d‘num2str(6-i)]);
end
% 使用小波分析一个由三个不同频率的正弦信号叠加的信号,
% 看是否能将这三个正弦信号区分开来,
% 结果证明小波分析可以很好地识别某一频率区间的信号。
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 435 2020-05-13 16:55 temp\readme.txt
文件 1025 2020-05-13 16:50 temp\wavelet_final.m
目录 0 2020-05-13 20:27 temp
----------- --------- ---------- ----- ----
1460 3
- 上一篇:关于MSK的matlab源代码
- 下一篇:南充行政图
相关资源
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
评论
共有 条评论