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]);MATLAB——多层小波的重构_第1张图片

你可能感兴趣的:(小波分解,matlab,重构,开发语言)