-
大小: 1KB文件类型: .rar金币: 2下载: 1 次发布日期: 2021-07-02
- 语言: Matlab
- 标签: matlab 小波变换 Daubechies sumsin
资源简介
基于MATLAB,针对一维信号(可用matlab工具箱自带信号sumsin.mat),实现一维离散小波变换,选用Daubechies小波(如db3)函数,进行五层分解,并对第5层到第1层的低频、高频系数分别进行重构。
代码片段和文件信息
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源代码
- 下一篇:南充行政图
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论