一维信号小波去噪算法C语言,[转载]一维小波分解与去噪重构
对随机一维信号实现多尺度小波分解,长度M=256,层数N=3.
解:一维随机信号是用nelec函数作为信号源,产生0~256范围内的信号。
实现小波按层分解的函数是: [C,L]=wavedec(s,N,’wname’)
,即使用给定小波‘wname’对一维信号s进行N层小波分解。
实现提取一维小波细节系数的函数是: D=detcoef(C,L,N),即由小波分解结构[C,L]提取N层细节系数。
提取一维近似系数的函数是: A=appcoef(C,L,’wname’,N),即使用小波分解框架[C,L]计算N层系数近似值。‘wname’是包含小波名的字符串,本题中选用’db1’小波。
实现一维小波重构的函数是: X=waverec(C,L,’wname’),即使用小波分解框架[C,L]重构一维小波信号,‘wname’是包含小波名的字符串,本题中选用’db1’小波
clc;
clear;
load LHAZ_height
load LHAZ_hsig
load LHAZ_time
ft=LHAZ_height';
t=LHAZ_time';
hsig=LHAZ_hsig';
num=length(t);
f=detrend(ft);
t0=min(t);
t1=max(t);
s=f;
wname='db1';%选用db3小波基
[c,l]=wavedec(s,3,wname);
figure(1);
subplot(421);plot(t,s); title('原始信号');
[cd1,cd2,cd3]=detcoef(c,l,[1 2 3]);
ca1=appcoef(c,l,wname,1);
ca2=appcoef(c,l,wname,2);
ca3=appcoef(c,l,wname,3);
subplot(423);plot(linspace(t0,t1,length(cd3)),cd3);title('第3层高频分解');Ylabel('cd3');
subplot(425);plot(linspace(t0,t1,length(cd2)),cd2);title('第2层高频分解');Ylabel('cd2');
subplot(427);plot(linspace(t0,t1,length(cd1)),cd1);title('第1层高频分解');Ylabel('cd1');
subplot(424);plot(linspace(t0,t1,length(ca3)),ca3);title('第3层低频分解');Ylabel('ca3');
subplot(426);plot(linspace(t0,t1,length(ca2)),ca2);title('第2层低频分解');Ylabel('ca2');
subplot(428);plot(linspace(t0,t1,length(ca1)),ca1);title('第1层低频分解');Ylabel('ca1');
X=waverec(c,l,wname);
subplot(422);plot(t,X);title('重构信号')
figure(2);
deda=mean(hsig);
thr=3*deda;
%进行硬阈值处理
ythard1=wthresh(cd1,'h',thr);
ythard2=wthresh(cd2,'h',thr);
ythard3=wthresh(cd3,'h',thr);
c1=[ca3 ythard3 ythard2 ythard1];
X1=waverec(c1,l,wname);
%进行软阈值处理
ytsoftd1=wthresh(cd1,'h',thr);
ytsoftd2=wthresh(cd2,'h',thr);
ytsoftd3=wthresh(cd3,'h',thr);
c2=[ca3 ytsoftd3 ytsoftd2 ytsoftd1];
X2=waverec(c2,l,wname);
subplot(311);plot(t,s); title('原始信号');
subplot(312);plot(t,X1);title('硬阈值去噪重构信号');
subplot(313);plot(t,X2);title('软阈值去噪重构信号');
一维信号小波去噪算法C语言,[转载]一维小波分解与去噪重构相关推荐
- C语言小游戏大全,C语言贪吃蛇小游戏(附源码)
一.C语言小游戏大全,C语言贪吃蛇小游戏(附源码) 贪吃蛇小游戏源码和更多C语言课设项目小游戏源码免 费 下 载 链 接 如下: c语言项目课设小游戏源码资料压缩包.zip-C文档类资源-CSDN下载 ...
- c语言小游戏10例,C语言的应用 小游戏为例.doc
C语言的应用 小游戏为例 贪吃蛇游戏设计 姓 名: 学 号: 班 级: 103511 指导老师: 张 印 2012年05月29日 <c语言程序设计>课程期末论文 PAGE I 目 录 TO ...
- 小世界网络模型代码 c 语言,新的小世界网络模型实现文本特征的提取方法与流程...
本发明涉及语义网络技术领域,具体涉及新的小世界网络模型实现文本特征的提取方法. 背景技术: 目前常用的文本特征提取方法,包括词频-反文档频率方法-TF-IDF.信息增益方法.互信息等方法:TF-IDF ...
- 编写c语言程序 斐波那契,C语言程序实现斐波那契数列的解题思路???
满意答案 lianhaoran 2013.11.24 采纳率:40% 等级:12 已帮助:12258人 斐波纳契数第三项起:每一项都是前两项之和! 这里可以用递归或者循环的方法! 楼上的给了递归 ...
- c语言猜拳游戏实验报告,《猜拳小游戏》--一个c语言写的小项目
很久以前写的一个小项目,有兴趣的可以进来看看. 这个小项目主要包含以下信息和功能: 1.玩家信息--->(结构体)包含名字,密码,赢的场数, 总的场数,胜利比率 2.创建玩家 3.销毁玩家 4. ...
- 辛甫生算法c语言,[转载]实变函数,计算方法程序,康托图
计算方法程序: 1. 秦九韶算法 2.二分法 3.拉格朗日插值 4.埃特金算法 5.复化梯形法 6.复化辛甫生算法 7.二阶龙格库塔方法 8.四阶龙格库塔方法 9.改进的欧拉方法 10.迭代法 11. ...
- c语言编写扫雷小游戏下载大全,C语言实现扫雷小游戏
本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 主函数:main.c #include "game.h" void Menu() { printf(&q ...
- python语言程序设计王小银_《Python语言程序设计 王小银,王曙燕,孙家泽 编著 》【摘要 书评 试读】- 京东图书...
权利声明: 京东上的所有商品信息.客户评价.商品咨询.网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用. 注:本站商品信息均来自于合作方,其真实性.准确性和合法性由信息拥有者(合作方) ...
- CCF CSP 2019-9-1 小明种苹果 C语言100分
CCF CSP 2019-9-1 小明种苹果 C语言100分 小明种苹果 完成时间11-18 16:54 代码长度510B C 正确 100分 耗时93ms 空间使用6.167MB 这道题简单,仅附上 ...
最新文章
- redis安装过程中遇到的问题
- 单团队敏捷开发项目管理示例
- linux ftp 不能上传,linux ftp用户没法上传。
- AttributeError: ‘float‘ object has no attribute ‘exp‘
- akka linux 端口,Actor模型开发库 Akka
- 2016.04.29-2016.05.05这周工作时间和内容
- java为什么需要枚举_java – 什么是枚举,为什么它们有用?
- CVPR 2020丨基于范例的精细可控图像翻译CoCosNet,一键生成你心目中的图像
- java提交按钮_java – 允许“Enter”键按提交按钮,而不是仅使用MouseClick
- C语言发明人丹尼斯-里奇去世
- 深度学习需要掌握的 13 个概率分布
- HTTP协议基本原理简介(三)
- C语言数字雨--90行代码
- 吐血整理!Python常用第三方库,码住!!!
- 电脑计算机安全模式在哪,电脑怎么进入安全模式? 进入安全模式详细教程
- 初步使用ligerui
- 浅析网吧电影服务器配置与搭建(转)
- 电脑WLAN/WIFI搜索不到网络
- 2016 server win 假死_Windows 7假死的几个常见情况以及解决方法
- Android之设置WebView的UserAgent