matlab中的小波变换,小波变换在matlab中的使用

20200405185043373625.png

20200405185043716377.png

对信号进行一层分解

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 = m

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值