资源简介
小波变换的可用matlab例程,亲测可用
代码片段和文件信息
%应用db5作为小波函数进行3层分解
%利用无偏似然估计阈值
%对100.dat from MIT-BIH-DB的单导联数据进行去噪处理
clear
clc
load(‘fangzhen.txt‘);
fangzhen=fangzhen(:1);
A=0.04:0.04:10.68;
fangzhen=fangzhen‘;
n=size(fangzhen);
s=fangzhen(1:267);
%小波分解
[C L]=wavedec(fangzhen4‘db5‘);% 从c中提取尺度3下的近似小波系数 第一部分C爲小波分解係數(是一個矩陣形式),而L則是表示相應小波係數的個數(矩陣内係數的個數)。
cA3=appcoef(CL‘db5‘4);%从信号c中提取尺度CA3近似部分,低频系数
cD1=detcoef(CL1);
cD2=detcoef(CL2);
cD3=detcoef(CL3);
cD4=detcoef(CL4);
%从信号c中提取尺度123下的细节小波系数
%使用stein的无偏似然估计原理进行选择各层的阈值
%cD1cD2cD3为各层小波系数,
%‘rigrsure’为无偏似然估计阈值类型
thr1=thselect(cD1‘rigrsure‘);
thr2=thselect(cD2‘rigrsure‘);
thr3=thselect(cD3‘rigrsure‘);
thr4=thselect(cD4‘rigrsure‘);
%各层的阈值
TR=[thr1thr2thr3thr4];
%‘s‘为软阈值;‘h‘硬阈值。
SORH=‘s‘;
%---------去噪----------------
%XC为去噪后信号
%[CXCLXC]为的小波分解结构
%PERF0和PERF2是恢复和压缩的范数百分比。
%‘lvd‘为允许设置各层的阈值
%‘gbl‘为固定阈值。
%3为阈值的长度
[XCCXCLXCPERF0PERF2]=wdencmp(‘lvd‘fangzhen‘db5‘4TRSORH);
%使用
- 上一篇:水准网平差程序源代码
- 下一篇:4PAM的调制与解调
相关资源
- 高斯-勒让德积分Gauss-legendre积分matl
- 一种基于MATLAB的机械臂工作空间简单
- Kalman滤波在船舶GPS导航定位系统中的
- rddata.m -- MIT-BIH ECG 信号的数据读取M
- 线性递减权重粒子群算法MATLAB代码
- matlab排序程序
- Lorenz系统和Chua系统MATLAB仿真
- 电力系统状态估计-最小二乘法-matla
- 雷达系统设计MATLAB仿真.zip
- matlab粒子群工具箱
- 太阳能电池板MATLAB模型
- 蝙蝠算法优化源代码
- 电力电子AC-DC整流MATLAB仿真.rar
- Matlab基本初等函数.doc
- 单个点经纬度转换坐标
- surf图像匹配
- 九轴传感器姿态解算方法互补滤波和
- Matlab MK突变检验
- matlab二维快速傅里叶变换原创.rar
-
动态电压恢复器simuli
nk仿真 - Boost升压斩波电路仿真.rar
- 有详细源码的s函数电机建模与仿真
- 基于matlab_GUI的干涉衍射仿真.rar
- dea中bcc的matlab代码
- 多目标优化模型matlab
- matlab GUI 画三次B样条
- 水中声呐模型的简单建立Matlab代码
- 直流电机转速闭环PI调节电机模型ma
- LSD检测算法MATLAB代码
- 三参数威布尔分布拟合程序
评论
共有 条评论