matlab中的小波变换,小波变换在matlab中的使用
对信号进行一层分解
clc;
clear;
% 获取噪声信号
load(‘matlab.mat‘);
sig = M(1,1:1400);
SignalLength = length(sig);
%使用db1分解1层
[cA1,cD1] = dwt(sig,‘db1‘);
%从系数 cA1 和 cD1 中构建一层近似A1 和细节 D1
A1 = upcoef(‘a‘,cA1,‘db1‘,1,SignalLength);
D1 = upcoef(‘d‘,cD1,‘db1‘,1,SignalLength);
% %或
% A1 = idwt(cA1,[],‘db1‘,l_s);
% D1 = idwt([],cD1,‘db1‘,l_s);
%显示近似和细节
subplot(1,2,1); plot(A1); title(‘Approximation A1‘)
subplot(1,2,2); plot(D1); title(‘Detail D1‘)
%使用逆小波变换恢复信号
A0 = idwt(cA1,cD1,‘db1‘,SignalLength);
err = max(abs(sig-A0))
对信号进行三层分解
[C,L] = wavedec(sig,3,‘db1‘);%函数返回 3 层分解的各组分系数C(连接在一个向量里) ,向量 L 里返回的是各组分的长度。
%抽取近似系数和细节系数
%从 C 中抽取 3 层近似系数
cA3 = appcoef(C,L,‘db1‘,3);
%从 C 中抽取 3、2、1 层细节系数
[cD1,cD2,cD3] = detcoef(C,L,[1,2,3]);
%或者
%cD3 = detcoef(C,L,3);
%cD2 = detcoef(C,L,2);
%cD1 = detcoef(C,L,1);
%重建 3 层近似和 1、2、3 层细节
%从 C 中重建 3 层近似
A3 = wrcoef(‘a‘,C,L,‘db1‘,3);
%从 C 中重建 1、2、3 层细节
D1 = wrcoef(‘d‘,C,L,‘db1‘,1);
D2 = wrcoef(‘d‘,C,L,‘db1‘,2);
D3 = wrcoef(‘d‘,C,L,‘db1‘,3);
%显示多层分解的结果
%显示 3 层分解的结果
figure(2)
subplot(2,2,1); plot(A3);
title(‘Approximation A3‘)
subplot(2,2,2); plot(D1);
title(‘Detail D1‘)
subplot(2,2,3); plot(D2);
title(‘Detail D2‘)
subplot(2,2,4); plot(D3);
title(‘Detail D3‘)
%从 3 层分解中重建原始信号
A0 = waverec(C,L,‘db1‘);
err = max(abs(sig-A0))
% 我们注意到连续的近似随着越来越多的高频信息从信号中滤除,
% 噪声变得越
% 来越少。 3 层近似与原始信号对比会发现变得很干净。对比近似和原始信号,如下
figure(3)
subplot(2,1,1);plot(sig);title(‘Original‘); axis off
subplot(2,1,2);plot(A3);title(‘Level 3 Approximation‘);axis off
这篇博客是参考百度文档上一位大佬写的,这是数据和文章的链接
链接:https://pan.baidu.com/s/19_jazLnyBuperh7ME5NG8Q
提取码:aonu
原文:https://www.cnblogs.com/andrew-address/p/12638315.html
matlab中的小波变换,小波变换在matlab中的使用相关推荐
- 2021-05-10 Matlab短时傅里叶变换和小波变换的时频分析
Matlab短时傅里叶变换和小波变换的时频分析 简介 本文主要给定一小段音频,通过短时傅里叶变换和小波变换制作时频图.音频的采样率为44100, 短时傅里叶变换 在matlab中,短时傅里叶变换的分析 ...
- matlab中的lower,请问:MATLAB中,有实现Gabor变换的函数吗?
用matlab实现gabor小波对图片的纹理特征提取 matlab图像处理 过程如下:(1)在matlab中,用gaborfilter.m程序实现对三种农作物(小麦.棉花和大豆)蚜虫图片的做gabo ...
- 数字图像处理-DFTDCTWHT小波变换分解重构(Matlab)
文章目录 数字图像处理-DFT&DCT&WHT&小波变换分解重构(Matlab) 基本的matlab图像处理函数的使用 代码块 运行效果 傅里叶变换(DFT) 对图像进行傅里叶 ...
- matlab中simple函数怎么用,matlab里simple函数
值 realmin:系统所能表示的最小数值 nargin: 函数的输出引数个数 ---MATLAB 中基本绘图函数有: plot: x 轴和 y 轴均为线性刻度 数刻度 semilogx: x 轴为对 ...
- matlab中提取裂缝图像,基于Matlab图像处理的水泥路面裂缝检测研究
路面裂缝检测是计算公路状况指数的重要依据[1],传统的检测方法主要是靠人工检测,测量精度差.检测效率低.同时检测人员会有安全隐患[2-3].现在多采自动检测的方法对路面裂缝的损害进行检测,其中使用数字 ...
- matlab中的timer模块,[转载]Matlab中Timer的使用
Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...
- matlab 两列数据相乘,在EXCEL中,两列完全相同的数据,求和结果不一样??单元格两列相乘的公式...
excel表格中怎样求和以及计算两列的乘积 一.这可以用SUMPRODUCT函数来完成. 二.比如是要 =A1*B1 A2*B2 .....A100*B100,则这个公以简化成 =SUMPRODUCT ...
- cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件
cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...
- 2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用
Matlab simulink 模糊PID在无刷直流电机中的应用 无刷直流电机的数学模型. 1.无刷直流电机数学模型 然后给出无刷直流电机的动态数学模型 看到上述这张图,不知聪明的你有没有发觉,图中采 ...
- matlab波的极化特性,Matlab GUI在电磁波极化特性教学中的应用
科技创新导报 2018 NO.16Science and Technology Innovation Herald 创新教育 科技创新导报 Science and Technology Innovat ...
最新文章
- GIT之git常用配置和操作
- 《人工智能北京共识》发布, 智源研究院成立伦理与安全研究中心
- 长波通信、中波通信、短波通信、超短波通信与微波通信介绍
- python程序实例电话本-利用Python电话本小程序!这波操作你给几分?
- MongoDB 主从复制集搭建
- UML建模--序列图建模技巧
- Hyper-V 2016 系列教程48 Windows Server Backup 一次性备份操作
- EJS学习(三)之语法规则中
- Ocrad.js – JS 实现 OCR 光学字符识别
- html 怎么给li空格,html 空格
- 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...
- spring mysql防注入攻击_【spring】(填坑)sql注入攻击 - 持久层参数化
- Zeppelie连接jdbc的使用
- C语言:简单实现图书管理系统
- 计算机网络安全工作台账,网络安全工作自查报告(2)
- Oracle LiveLabs实验:Introduction to Oracle Spatial
- 诗词大全给力版_思维导图 | 6种高效记忆法,教你速背古诗词!
- Keil C51中变量和函数的绝对地址的定位和访问
- 数据库 - 数据字典及其使用
- extjs 中时间控件中 时分秒
热门文章
- Zookeeper之开源客户端ZkClient
- Vue移动端UI框架
- 解决 nginx 反向代理时 session 丢失 无效的问题
- 计算机整机配置单,小编教你电脑主机配置清单推荐
- serclet生命周期
- plantform 驱动笔记
- 计算机为什么不重视SCI,科学网-要SCI-EI,但不唯SCI-EI ---读CCF新的会议杂志推荐目录有感-唐常杰的博文...
- Kong——Proxy文档
- 三星530换固态硬盘_三星迷你固态硬盘Portable SSD T7 Touch试用 支持指纹识别设备...
- 电脑c盘清理、电脑清理、电脑C盘成功瘦身15G左右