matlab得到小波参数,matlab小波分析去噪详解
MATLAB和MathemaTIca、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
[xd,cxd,lxd]=wden(x,tptr,sorh,scal,n,‘wname’)
式中:
输入参数x 为需要去噪的信号;
1.tptr :阈值选择标准。
1)无偏似然估计(rigrsure)原则。它是一种基于史坦无偏似然估计(二次方程)原理的自适应阈值选择。对于一个给定的阈值t,得到它的似然估计,再将似然t 最小化,就得到了所选的阈值,它是一种软件阈值估计器。
2)固定阈值(sqtwolog)原则。固定阈值thr2 的计算公式为:thr 2log(n) 2 = (6)式中,n 为信号x(k)的长度。
3)启发式阈值(heursure) 原则。它是rigrsure原则和sqtwolog 原则的折中。如果信噪比很小,按 rigrsure 原则处理的信号噪声较大,这时采用sqtwolog原则。
4)极值阈值(minimaxi)原则。它采用极大极小原理选择阈值,产生一个最小均方误差的极值,而不 是没有误差。
2.sorh :阈值函数选择方式,即软阈值(s) 或硬阈值(h)。
3.scal :阈值处理随噪声水平的变化,scal=one 表示不随噪声水平变化,scal=sln 表示根据第一层小波分解的噪声水平估计进行调整,scal=mln 表示根据每一层小波分解的噪声水平估计进行调整。
4.n 和wname 表示利用名为wname 的小波对信号进行n 层分解。输出去噪后的数据xd 及xd 的附加小波分解结构[cxd,lxd]。 常见的几种小波:haar,db,sym,coif,bior
用MATLAB对一语音信号进行小波分解,分别用强阈值,软阈值,默认阈植进行消噪处理。
复制内容到剪贴板
代码:
%装载采集的信号leleccum.mat
load leleccum;
%=============================
%将信号中第2000到第3450个采样点赋给s
indx=2000:3450;
s=leleccum(indx);
%=============================
%画出原始信号
subplot(2,2,1);
plot(s);
TItle(‘原始信号’);
%=============================
%用db1小波对原始信号进行3层分解并提取系数
[c,l]=wavedec(s,3,‘db1’);
a3=appcoef(c,l,‘db1’,3);
d3=detcoef(c,l,3);
d2=detcoef(c,l,2);
d1=detcoef(c,l,1);
%=============================
%对信号进行强制性消噪处理并图示结果
dd3=zeros(1,length(d3));
dd2=zeros(1,length(d2));
dd1=zeros(1,length(d1));
c1=[a3 dd3 dd2 dd1];
s1=waverec(c1,l,‘db1’);
subplot(2,2,2); plot(s1);grid;
TItle(‘强制消噪后的信号’);
%=============================
%用默认阈值对信号进行消噪处理并图示结果
%用ddencmp函数获得信号的默认阈值
[thr,sorh,keepapp]=ddencmp(‘den’,‘wv’,s); s
2=wdencmp(‘gbl’,c,l,‘db1’,3,thr,sorh,keepapp);
subplot(2,2,3); plot(s2);grid;
TItle(‘默认阈值消噪后的信号’);
%=============================
%用给定的软阈值进行消噪处理
sosoftd2=wthresh(d2,‘s’,1.823);
softd3=wthresh(d3,‘s’,2.768);
c2=[a3 softd3 softd2 softd1];
s3=waverec(c2,l,‘db1’);
subplot(2,2,4); plot(s3);grid;
title(‘给定软阈值消噪后的信号’); f
td1=wthresh(d1,‘s’,1.465);
matlab得到小波参数,matlab小波分析去噪详解相关推荐
- matlab 二维样条插值函数,matlab中二维插值函数interp2的使用详解
下面是一段产生log-normal分布的代码,以此进行说明. clear all; clc; for t=1:100 Traffic(t) =curve(t); end MaxTraffic = ma ...
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
- matlab 按字母排序,matlab命令大全(按字母排序) 总汇详解最新发布完整珍藏版
matlab命令大全(按字母排序) 总汇详解最新发布完整珍藏版 abs 绝对值.模.字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc ...
- Matlab中自带地图绘制WorldMap详解
Matlab中自带地图绘制WorldMap详解 转载地址:http://blog.csdn.net/archielau/article/details/7933265,其实这些代码是在matlab中的 ...
- 百度提前批-百度智能小程序(面经详解)
文章目录 百度提前批-百度智能小程序(面经详解) 1.定位 2.z-index .层叠 3.作用域(scope) 4.单例模式 5.原型链 6.继承(借用构造函数,寄生组合继承,缺点是什么) 7.闭包 ...
- php小程序onload,微信小程序 loading 组件实例详解
这篇文章主要介绍了微信小程序 loading 组件实例详解的相关资料,需要的朋友可以参考下 loading通常使用在请求网络数据时的一种方式,通过hidden属性设置显示与否 主要属性: wxml 显 ...
- 2022年全国大学生数学建模竞赛E题目-小批量物料生产安排详解+思路+Python代码时序预测模型(三)
目录 前言 一.六种物料挑选 二.周数处理 三.时序预测模型 模型预测结果 建模的部分后续将会写出,想要了解更多的欢迎加博主微信,免费获取更多细化思路+模型! 点关注,防走丢,如有纰漏之处,请留言指教 ...
- 新星降临,小悠游戏平台特性详解
2015-3-10 18:32| 发布者: admin| 查看: 23| 评论: 0 深圳小悠娱乐科技有限公司,成立时间是2013年5月份,立足于做一个专业的游戏聚合平台,主打精品手柄类游戏,目标平台 ...
- 小程序开发入门超详解之WXML
小程序开发入门超详解之WXML 小程序入门开发超详解版之WXML 开发框架组成介绍 WXML语法 WXML特性 小程序入门开发超详解版之WXML 欢迎大家添加月神的微信:18333806737进行专业 ...
- matlab机器人工具箱 轨迹生成函数jtraj代码详解
Matlab中nargin变量是函数输入参数的个数.nargout变量是函数输出的个数 轨迹生成函数jtraj()的代码详解: function [qt,qdt,qddt] = jtraj(q0, q ...
最新文章
- “复制粘贴”发明人,竟是物理学博士转行做程序媛!
- wordpress 删除自定义字段
- mysql update语句卡死_oracle执行update语句时卡住问题分析及解决办法
- 分页标签commons.tld,NavigationTag,Page
- IBM推出Watson广告服务:认知计算将重塑营销市场?
- pdf转swf linux,Linux环境安装配置Swftools,pdf转swf工具
- LoadRunner11 下载 及 license注册
- python中remove函数是什么意思_python中remove函数的用法是什么?
- 输入数独题目,程序输出数独的唯一解。保证所有已知数据的格式都是合法的,并且题目有唯一的解。
- 当前使用的微型计算机处于,计算机。。。
- MonoRail学习-入门实例篇
- MVC实体框架EF实现分页
- LCD1602 液晶显示实验
- C语言的指针\数组用图解一次搞懂
- 计算机程序设计员(java三级)应注意什么?
- 大数据平台分布式搭建 - Hive(HWI)+MySQL分布式配置
- 《北大青鸟 基于.NET的WEB程序设计 视频教程》32集全部
- golang iris web项目热重启
- 爬虫第四课 数据处理
- 详解淘客失败原因 用淘宝客还能赚到钱吗