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);

相关推荐
传奇开心果编程4 小时前
中庸、有容、破执:仓颉编程语言的中华智慧结晶——三重哲学境界思辨
开发语言·华为·开源·软件工程
jimy14 小时前
派生类重写基类虚函数(二):override的作用
开发语言·c++
_upupup5 小时前
异常(C++)
java·开发语言·jvm
霸道流氓气质5 小时前
ComfyUI 图像生成工作流完全指南:从节点编排到Java生产级图像生产实战
java·开发语言·人工智能
ShyanZh6 小时前
【Python3基础】13-Python 常用设计模式
开发语言·python·设计模式
m0_380743876 小时前
Qt侧边栏布局的实现示例
开发语言·c++
zh_xuan6 小时前
c++ 23 std::out_ptr用法
开发语言·c++23·out_ptr
陆卿之6 小时前
Java对接DeepSeek
java·开发语言·人工智能
庄园特聘拆椅狂魔6 小时前
Java 后端转全栈的第一课:从前端项目搭建到技术选
java·开发语言·前端
weixin_307779137 小时前
C++代码实现MATLAB中的pade函数功能
开发语言·c++·算法·matlab