MATLAB——多层小波的重构

%% 学习目标:多层小波的重构

%% 程序1

clear all;

close all;

load noissin.mat;

x=noissin;

C,L=wavedec(x,3,'db1'); %小波多层分解

y=waverec(C,L,'db1'); %重构,必须小波类型一致

e=max(abs(x-y)) %重构的误差

%% 程序2

clear all;

close all;

load noissin.mat;

x=noissin;

C,L=wavedec(x,3,'db1'); %3层小波分解

A=wrcoef('a',C,L,'db1'); %对近似系数进行单支重构,去掉了高频部分

D1=wrcoef('d',C,L,'db1',1); %对细节系数进行单支重构

D2=wrcoef('d',C,L,'db1',2);

D3=wrcoef('d',C,L,'db1',3);

figure;

subplot(511);

plot(x);

subplot(512);

plot(A);

subplot(513);

plot(D1);

subplot(514);

plot(D2);

subplot(515);

plot(D3);

set(gcf,'position',50,50,800,600);

相关推荐
吴阿福|一人公司8 分钟前
类变量和实例变量的命名规范有哪些避坑点?
开发语言·python
Aaswk9 分钟前
Java项目:文件批量处理工具
java·开发语言·vscode·idea
晚风吹红霞22 分钟前
深入浅出 STL 之 map 与 set:从入门到实战
开发语言·c++
.千余29 分钟前
【C++】 String 常用操作:增删查改 | 查找 | 截取 | IO
java·服务器·开发语言·c++·笔记·学习
码云骑士31 分钟前
【Java基础】JDK安装常见问题教辅-从踩坑到排雷
java·开发语言
c2385635 分钟前
C++ lambda 表达式详细介绍
开发语言·c++
艾莉丝努力练剑42 分钟前
【QT】界面优化:QSS
linux·运维·开发语言·网络·qt·计算机网络·udp
jieyucx1 小时前
站在云原生高并发天花板:拆解 Go 语言 GMP 模型与 I/O 多路复用的神级配合
开发语言·云原生·golang
caimouse1 小时前
Reactos 第 3 章 内存管理 — 【下篇】换出、Section、池
c语言·开发语言·windows·架构
无忧.芙桃1 小时前
debug实例与分析(一)
开发语言·c++·算法