小波去噪及其MATLAB中的函数

合集下载

matlab小波变换信号去噪

matlab小波变换信号去噪

MATLAB小波变换信号去噪引言小波变换是一种多尺度分析方法,广泛应用于信号处理领域。

由于小波变换具有良好的时频局部性质,可以将信号分解为不同频率和时间分辨率的成分,因此被广泛应用于信号去噪领域。

本文将介绍如何使用MATLAB进行小波变换信号去噪的方法。

MATLAB中的小波变换在MATLAB中,可以使用Wavelet Toolbox中的wavedec函数进行小波分解,使用wrcoef函数进行重构。

具体步骤如下:1.导入待处理的信号数据。

2.选择适当的小波基函数和分解层数。

3.使用wavedec函数对信号进行小波分解,得到分解系数。

4.根据阈值方法对分解系数进行去噪处理。

5.使用wrcoef函数对去噪后的分解系数进行重构,得到去噪后的信号。

6.分析去噪效果并进行评估。

下面将逐步详细介绍这些步骤。

选择小波基函数和分解层数小波基函数的选择在小波分析中非常重要,不同的小波基函数适用于不同类型的信号。

常用的小波基函数有Daubechies小波、Haar小波、db2小波等。

根据信号的特点和分析需求,选择合适的小波基函数是非常重要的。

在MATLAB中,可以使用wname函数查看支持的小波基函数。

可以通过比较不同小波基函数的性能指标来选择合适的小波基函数。

常见的性能指标包括频率局部化、时频局部化和误差能量。

选择分解层数时,需要根据信号的特点和噪声的程度来决定。

一般而言,分解层数越高,分解的细节系数越多,信号的时间分辨率越高,但运算量也会增加。

小波分解使用wavedec函数对信号进行小波分解。

函数的输入参数包括待分解的信号、小波基函数名称和分解层数。

函数输出包括近似系数和细节系数。

[C, L] = wavedec(x, level, wname);其中,x是待分解的信号,level是分解层数,wname是小波基函数名称。

C是包含近似系数和细节系数的向量,L是分解的长度信息。

根据分解层数,可以将分解系数划分为不同频带的系数。

小波去噪及其MATLAB中的函数

小波去噪及其MATLAB中的函数
小波去噪及其 MATLAB 中的函数
一、小波去噪中信号阈值的估算
信号去噪是信号处理领域的经典问题之一。 传统的去噪方法主要包括线性滤 波方法和非线性滤波方法,如中值滤波和 wiener 滤波等。传统去噪方法的不是 在于使信号变换后的熵增高、 无法刻画信号的非平稳特性并且无法得到信号的相 关性。为了克服上述缺点,人们开始使用小波变换解决信号去噪问题。 小波变换具有下列良好特性: (1) 低熵性:小波系数的稀疏分布,使信号变换后的熵降低; (2) 多分辨率特性:可以非常妤地刻画信号的非平稳特性,如边缘、尖峰、 断点等; (3) 去相关性:可取出信号的相关性,且噪声在小波变换后有白化趋势,所 以比时域更利于去噪; (4) 选基灵活性:由于小波变换可以灵活选择基函数,因此可根据信号特点 和去噪要求选择适合小波。 小波在信号去噪领域已得到越来越广泛的应用。 阈值去噪方法是一种实现简 单、效果较好的小波去噪方法。阈值去噪方法的思想就是对小波分解后的各层系 数中模大于和小于某阈值的系数分别处理, 然后对处理完的小波系数再进行反变 换,重构出经过去噪后的信号。下面从阈值函数和阈值估计两方面对阈值去噪方 法进行介绍。 1.阈值函数 常用的阈值函数主要是硬阈值函数和软阈值函数。 (1)硬阈值函数。表达式为 ( w) wI (| w | T ) ,如图 4.18 所示,其中横坐标 表示信号的原始小波系数,纵坐标表示阈值化后的小波系数。 (2)软阈值函数。 表达式为 ( w) ( w sgn( w)T ) I (| w | T ) , 如图 4.19 所示, 其中横坐标表示信号的原始小波系数,纵坐标表示阈值化后的小波系数。
2 2
/N。
/ N ,则
1 2 2 2 t (Y ) Y ER(t ) n E V , t (Y ) N N 1 2 2 E t (Y ) X X Y 2 t (Y ) X , X Y N 最后可得到风险函数的表达式: ET (t )

小波去噪分析与MATLAB函数

小波去噪分析与MATLAB函数

第 14 页
/s/blog_48842b5c0100i1om.html 3 matlab 缺省的降噪 load noisdopp; x = noisdopp; %读取信号 [thr,sorh,keepapp] = ddencmp('den','wv',x); %根据信号求缺省的阈值,全局阈值 xd = wdencmp('gbl',x,'sym4',2,thr,sorh,keepapp); %根据全局阈值去噪 [c,l] = wavedec(x,4,'sym4'); [thr1,nkeep] = wdcbm(c,l,2); %分层阈值 xd1 = wdencmp('lvd',x,'sym4',4,thr1,'s') %分层去噪 subplot(311);plot(x);title('original'); subplot(312);plot(xd);title('xd'); subplot(313);plot(xd1);title('xd1'); per1 = norm(xd)/norm(x); %0.9774 per2 = norm(xd1)/norm(x); %0.9645 err1 = norm(xd-x); %28.0714 errr = norm(xd1-x); %31.0548 全局阈值 和 分层阈值 都很好的保留了信号发展初期的高频特性,且性能参数优于以上两 种分层阈值最大限制地反映了原信号本身的性质
第 15 页
第 16 页
第 17 页
第 18 页
310548全局阈值分层阈值都很好的保留了信号发展初期的高频特性且性能参数优于以上两种分层阈值最大限制地反映了原信号本身的性质第16

matlab 曲线降噪 小波变换

matlab 曲线降噪 小波变换

【引言】1. 背景介绍:在实际工程和科研中,数据经常受到各种噪声的干扰,因此需要对数据进行降噪处理。

2. 目的和意义:降噪处理可以使得数据更加真实可靠,有利于后续的分析和应用。

【matlab 曲线降噪的方法】3. 小波变换简介:小波变换是一种时频分析的方法,可以将信号分解为不同尺度的成分,对于曲线降噪具有很好的效果。

4. matlab中的小波变换函数:matlab提供了丰富的小波变换函数,包括连续小波变换和离散小波变换,用户可以根据具体需求选择合适的函数进行数据处理。

【matlab 曲线降噪的实现步骤】5. 数据准备:首先需要准备需要处理的数据,可以是实验采集的曲线数据,也可以是从其他渠道获取的曲线信息。

6. 选择小波函数:根据数据的特点和需求,选择合适的小波函数进行变换,常用的小波函数包括Daubechies小波、Haar小波等。

7. 对数据进行小波变换:利用matlab提供的小波变换函数,对数据进行小波分解,得到不同尺度的小波系数。

8. 降噪处理:根据小波系数的大小和分布,可以采用阈值处理、软硬阈值处理等方法对小波系数进行滤波,实现曲线的降噪处理。

9. 重构数据:经过降噪处理后,需要利用小波系数重构原始数据,得到降噪后的曲线信息。

【matlab 曲线降噪的应用实例】10. 实验数据:以某地震波形数据为例,介绍如何利用matlab的小波变换函数进行曲线降噪处理。

11. 数据分析:对比降噪前后的波形数据,分析降噪处理的效果和优势。

12. 结果展示:通过图表展示降噪前后的数据对比,直观地展现曲线降噪的效果。

【matlab 曲线降噪的注意事项】13. 参数选择:在进行小波变换和降噪处理时,需要合理选择小波函数和参数,以及阈值处理的方式和大小。

14. 原理理解:对小波变换的原理和数据特点有一定的理解,有利于选择合适的方法和优化参数。

15. 实时调试:在实际应用中,可以通过反复调试和对比分析来确定最佳的处理方案,实现最佳的降噪效果。

图像小波变换去噪——MATLAB实现

图像小波变换去噪——MATLAB实现

图像⼩波变换去噪——MATLAB实现clear;[A,map]=imread('C:\Users\wangd\Documents\MATLAB\1.jpg');X=rgb2gray(A);%画出原始图像subplot(2,2,1);imshow(X);title('原始图像');%产⽣含噪图像x=imnoise(X ,'gaussian',0,0.003);%画出含噪图像subplot(2,2,2);imshow(x);title('含噪声图像');%下⾯进⾏图像的去噪处理%⽤⼩波函数sym4对x进⾏2层⼩波分解[c,s]=wavedec2(x,2,'sym4');%提取⼩波分解中第⼀层的低频图像,即实现了低通滤波去噪a1=wrcoef2('a',c,s,'sym4'); % a1为double型数据;%画出去噪后的图像subplot(2,2,3); imshow(uint8(a1)); % 注意 imshow()和image()显⽰图像有区别,imshow()不能显⽰double型数据,必须进⾏转换 uint8(a1);title('第⼀次去噪图像'); % 并且image() 显⽰图像有坐标;%提取⼩波分解中第⼆层的低频图像,即实现了低通滤波去噪%相当于把第⼀层的低频图像经过再⼀次的低频滤波处理a2=wrcoef2('a',c,s,'sym4',2);%画出去噪后的图像subplot(2,2,4); imshow(uint8(a2)); %image(a2);title('第⼆次去噪图像');%保存图像imwrite(x,'C:\Users\wangd\Desktop\2.jpg');imwrite(uint8(a1),'C:\Users\wangd\Desktop\3.jpg'); %imwrite()保存图像,也需要将数据类型转化为uint8imwrite(uint8(a2),'C:\Users\wangd\Desktop\4.jpg');。

小波阈值去噪及MATLAB仿真

小波阈值去噪及MATLAB仿真

摘要小波分析理论是一种新兴的信号处理理论,它在时间上和频率上都有很好的局部性,这使得小波分析非常适合于时—频分析,借助时—频局部分析特性,小波分析理论已经成为信号去噪中的一种重要的工具。

利用小波方法去噪,是小波分析应用于实际的重要方面。

小波去噪的关键是如何选择阈值和如何利用阈值来处理小波系数,通过对小波阈值化去噪的原理介绍,运用MATLAB 中的小波工具箱,对一个含噪信号进行阈值去噪,实例验证理论的实际效果,证实了理论的可靠性。

本文设计了几种小波去噪方法,其中的阈值去噪的方法是一种实现简单、效果较好的小波去噪方法。

关键词:小波变换;去噪;阈值-I-AbstractWavelet analysis theory is a new theory of signal process and it has good localization in both frequency and time do-mains.It makes the wavelet analysis suitable for time-frequency analysis.Wavelet analysis has played a particularly impor-tant role in denoising,due to the fact that it has the property of time- frequency analysis. Using wavelet methods in de-noising, is an important aspect in the application of wavelet analysis. The key of wavelet de-noising is how to choose a threshold and how to use thresholds to deal with wavelet coefficients. It confirms the reliability of the theory through the wavelet threshold de-noising principle, the use of the wavelet toolbox in MATLAB, carrying on threshold de-noising for a signal with noise and actual results of the example confirmation theory.In this paper,the method of Wavelet Analysis is analyzed.and the method of threshold denoising is a good method of easy realization and effective to reduce the noise.Keywords:Wavelet analysis;denoising;threshold-II-目录摘要 (I)Abstract ........................................................................................................................ I I第1章绪论 (1)1.1 研究背景和意义 (1)1.2 国内外研究历史和现状 (2)1.3 本文研究内容 (4)第2章小波变换的基本理论 (5)2.1 傅立叶变换 (5)2.2 加窗傅立叶变换 (6)2.3 小波变换 (7)2.3.1 连续小波变换 (8)2.3.2 离散小波变换 (9)2.4 多分辨分析 (12)本章小结 (13)第3章经典噪声类型及去噪方法 (14)3.1 经典噪声类型 (14)3.2 常用滤波器 (17)3.2.1 线性滤波器 (18)3.2.2 均值滤波器 (18)3.2.3 顺序统计滤波器 (19)3.2.4 其他滤波器 (19)3.3 经典去噪方法 (20)3.4 Matlab工具 (21)3.4.1 Matlab 发展历程 (21)3.4.2 Matlab 简介 (21)本章小结 (22)第四章小波阈值去噪及MATLAB仿真 (23)4.1 小波阈值去噪概述 (23)4.1.1 小波阈值去噪方法 (24)4.1.2 图像质量评价标准 (24)4.2 基于MATLAB的小波去噪函数简介 (25)4.3小波去噪对比试验 (27)本章小结 (34)结论 (35)-III-致谢 (36)附录1 译文 (38)附录2 英文参考资料 (39)-IV-第1章绪论1.1 研究背景和意义随着计算机技术的飞速发展,数字图像处理技术获得了飞速的发展。

Matlab小波去噪实例

Matlab小波去噪实例

4.6 小波去噪举例[4,6]4.6.1 MATLAB中用wnoise函数测试去噪算法% waveletnoise.msqrt_snr=3;init=231434;[x,xn]=wnoise(3,11,sqrt_snr,init); % WNOISE generate noisy wavelet test data.% X= WNOISE(FUN,N) returns values of the test function given by FUN, on a % 2^N sample of [0,1].% [X,XN] = WNOISE(FUN,N,SQRT_SNR) returns values of the test function% given by FUN and rescaled such that std(x) = SQRT_SNR (standard% deviation). The returned vector XN contains the same test vector X corrupted% by an additive Gaussian white noise N(0,1).% Then XN has a signal-to-noise ratio of (SQRT_SNR^2).% [X,XN] = WNOISE(FUN,N,SQRT_SNR,INIT) returns previous vectors X % and XN, but the generator seed is set to INI value.subplot(3,2,1),plot(x)title('original test function')subplot(3,2,2),plot(xn)title('noised function')% 产生一个长为2**11点,包含高斯白噪声的正弦信号,噪声的的标准%偏差为3。

matlab小波函数

matlab小波函数

Matlab小波函数一、Matlab小波去噪基本原理1、带噪声的信号一般是由含有噪声的高频信号和原始信号所在的低频信号。

利用多层小波,将高频噪声信号从混合信号中分解出来。

2、选择合适的阈值对图像的高频信号进行量化处理3、重构小波图像:依据图像小波分解的低频信号与处理之后的高频信号来重构图像的信息。

二、第二代小波变换1、构造方法特点:(1)继承了第一代小波的多分辨率的特性。

(2)不依赖fourior变换,直接在时域完成小波变换。

(3)变换之后的系数可以是整数。

(4)图像恢复质量与变换是边界采用何种延拓方式无关。

2、优点:算法简单,速度快,适合并行处理。

对存需求量小,便于DSP芯片实现、可用于本位操作运算。

3、提升原理:构造紧支集双正交小波(1)步骤:分裂—预测—更新(2)分解与重构三、matlab小波函数库1、matlab小波通用函数:(1)wavemngr函数【小波管理器(用于小波管理,添加、删除、储存、读取小波)】wavemngr(‘add’,FN,FSN,WT,NUMS,FILE)wavemngr(‘add’,FN,FSN,WT,NUMS,FILE,B)% 添加小波函数,FN为family name,FSN为family short name WT为小波类型:WT=1表示正交小波,=2表示非正交小波,=3表示带尺度函数的小波,=4表示无尺度函数的小波,=5表示无尺度函数的复小波。

小波族只有一个小波,则NUMS=“,否则NUMS表示小波参数的字符串FILE表示文件名B=[lb ub]指定小波有效支撑的上下界wavemngr(‘del’,N) %删除小波wavemngr(‘restore’)/ wavemngr(‘restore’,IN2) %保存原始小波OUT1= wavemngr(‘read’) %返回小波族的名称OUT1= wavemngr(‘read’,IN2) %返回所有小波的名称OUT1= wavemngr(‘read_asc’)%读取wavelets.asc文件并返回小波信息(2)scal2frq函数【尺度转换频率】F=scal2frq(A,’wname’,DELTA)%返回由尺度A,小波函数“wname”和采样周期DELTA决定的准频率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
小波去噪及其 MATLAB 中的函数
一、小波去噪中信号阈值的估算
信号去噪是信号处理领域的经典问题之一。 传统的去噪方法主要包括线性滤 波方法和非线性滤波方法,如中值滤波和 wiener 滤波等。传统去噪方法的不是 在于使信号变换后的熵增高、 无法刻画信号的非平稳特性并且无法得到信号的相 关性。为了克服上述缺点,人们开始使用小波变换解决信号去噪问题。 小波变换具有下列良好特性: (1) 低熵性:小波系数的稀疏分布,使信号变换后的熵降低; (2) 多分辨率特性:可以非常妤地刻画信号的非平稳特性,如边缘、尖峰、 断点等; (3) 去相关性:可取出信号的相关性,且噪声在小波变换后有白化趋势,所 以比时域更利于去噪; (4) 选基灵活性:由于小波变换可以灵活选择基函数,因此可根据信号特点 和去噪要求选择适合小波。 小波在信号去噪领域已得到越来越广泛的应用。 阈值去噪方法是一种实现简 单、效果较好的小波去噪方法。阈值去噪方法的思想就是对小波分解后的各层系 数中模大于和小于某阈值的系数分别处理, 然后对处理完的小波系数再进行反变 换,重构出经过去噪后的信号。下面从阈值函数和阈值估计两方面对阈值去噪方 法进行介绍。 1.阈值函数 常用的阈值函数主要是硬阈值函数和软阈值函数。 (1)硬阈值函数。表达式为 ( w) wI (| w | T ) ,如图 4.18 所示,其中横坐标 表示信号的原始小波系数,纵坐标表示阈值化后的小波系数。 (2)软阈值函数。 表达式为 ( w) ( w sgn( w)T ) I (| w | T ) , 如图 4.19 所示, 其中横坐标表示信号的原始小波系数,纵坐标表示阈值化后的小波系数。

t 0
MATLAB 中实现了信号的阈值去噪,主要包括阈值获取和阈值去噪两方而。 下面对它们进行说明。
二、小波去噪在 MATLAB 中的函数
1)阈值获取 MATLAB 中实现信号阈值获取的函数有 ddencmp、 thselect、 wbmpen 和 wdcbm, 下面对它们的用法进行简单的说明。 Ddencmp 的调用格式有以下三种 (1)[THR,SORH,KEEPAPP,CRIT]=ddencmp(IN1,IN2,X) (2)[THR,SORH,KEEPAPP,CRIT]=ddencmp(IN1,'wp',X) (3)[THR,SORH,KEEPAPP]=ddencmp(IN1,'wv',X) 函数 ddencmp 用于获取在消噪或压缩过程中的默认阈值。 输入参数 X 为一维 或二维信号;IN1 取值为'den'或'crop',den 表示进行去噪,crop 表示进行压 缩;IN2 取值为'wv'或'wp',wv 表示选择小波,wp 表示选择小波包。返回值 THR 是返回的阈值;SORH 是软阈值或硬阈值选择参数;KEEPAPP 表示保存低频信号; CRIT 是熵名(只在选择小波包时用)。 函数 thselect 的调用格式如下: THR=thselect(X,TPTR) THR=thselect(X,TPTR)根据字符串 TPTR 定义的阈值选择规则来选择信号 X 的自适应阈值。 自适应阈值选择规则包括下面四种: ·TPTR='rigrsure',自适应阈值选择使用 Stein 的无偏风险估计原理。 ·TPTR='heursure',使用启发式阈值选择。 ·TPTR='sqtwolog',阈值等于 sqrt(2*log(1ength(X)))。 ·TPTR='minimaxi',用极大极小原理选择阈值。 阈值选择规则基于模型 y f (t ) e , e 是高斯 A 噪声 N(O,1)。 函数 wbmpen 的调用格式如下: THR=wbmpen(C,L,SIGMA,ALPHA) THR=wbmpen(C,L,SIGMA,ALPHA)返回去噪的全局阈值 THR。THR 通过给定 的一种小波系数选择规则计算得到, 小波系数选择规则使用 Birge-Massart 的处 罚算法。[C,L]是进行去噪的信号或图像的小波分解结构;SIGMA 是零均值的高 斯白噪声的标准偏差; ALPHA 用于处罚的调整参数, 它必须是一个大于 1 的实数, 一股取 ALPHA=2。 设 t*是 crit(t)=-sum(c(k)^2, k<=t)+2*SIGMA^2*t*(ALPHA+log(n/t))的最
小值,其中 c(k)是按绝对值从大到小排列的小波包系数,n 是系数的个数,则 THR=c(t*)。 wbmpen(C,L,SIGMA,ALPHA,ARG)计算阈值并画出三条曲线。 ·2*SIGMA^2*t*(ALPHA+10g(n/t)) ·Sum(c(k)^2,k<=t) ·crit(t) 函数 wdcbm 的调用格式有以下两种: (1)[THR,NKEEP]=wdcbm(C,L,ALPHA) (2)[THR,NKEEP]=wdcbm(C,L,ALPHA,M) 函数 wdcbm 用于使用 Birge-Massart 算法获取一维小波变换的阈值。 返回值 THR 是与尺度无关的阈值,NKEEP 是系数的个数。[C,L]是要进行消噪或压缩的 信号在 j=length(L)-2 层的分解结构;ALPHA 和 M 必须是大于 1 的实数;THR 是 关于 j 的向量,THR(i)是第 i 层的阈值;NKEEP 也是关于 j 的向量,NKEEP(i)是 i 层的系数个数。一般压缩时 ALPHA 取 1.5,去噪时 ALPHA 取 3。 2)信号的阈值去噪 MATLAB 中实现信号的阈值去噪的函数有 wden、 wdencmp、 wthresh、 wthcoef、 wpthcoef 以及 wpdencmp。下面对它们的用法进行简单的介绍。 函数 wden 的调用格式有以下两种: (1)[XD,CXD,LXD]=wden(X,TPTR,SORH,SCAL,N,'wname') (2)[XD,CXD,LXD]=wden(C,L,TPTR,SORH,SCAL,N,'wname') 函数 wden 用于一维信号的自动消噪。X 为原始信号,[C,L]为信号的小波 分解,N 为小波分解的层数。 TPTR 为阈值选择规则,TPTR 的取值有以下四种: ·TPTR='rigrsure',采用 Stein 无偏似然估计。 ·TPTR='heursure',采用启发式阈值选择。 ·TPTR='sqtwolog',取通用阈值 2 log() 。 ·TPTR='minimaxi',采用极大极小值进行阈值选择。 SORH 是软阈值或硬阈值的选择(分别对应's'和'h')。 SCAL 指所使用的阈值是否需要重新调整,包含下而三种: ·SCAL='one',不调整。 ·SCAL='sln',根据第一层的系数进行噪声层的估计来调整阈值。 ·SCAL='mln',根据不同层的噪声估计来调整阈值。 XD 为消噪后的信号,[CXD,LXD]为消噪后信号的小波分解结构。格式(1)返 回对信号 X 经过 N 层分解后的小波系数进行阈值处理后的消噪信号 XD 和信号 XD 的小波分解结构[CXD,LXD]。格式(2)返回参数与格式(1)相同,但其结构是由直 接对信号的小波分解结构[C,L]进行阈值处理得到的。 函数 wdencmp 的调用格式有下面三种: (1)[XC,CXC,LXC,PERF0,PERFL2]=wdenemp('gbl’ ,X,'wname',N,THR, SORH,KEEPAPP) (2)[XC,CXC,LXC,PERF0,PERFL2]=wdencmp('1vd',X,'wname',N,THR, SORH)
(3)[XC,CXC,LXC,PERF0,PERFL2]=wdencmp('1vd’ ,C,L,'wname',N, THR,SORH) 函数 wdencmp 用于一维或二维信号的消噪或压缩。 wname 是所用的小波函数, gbl(global 的缩写)表示每层都采用同一个阈值进行处理,lvd 表示每层用不同 的阈值进行处理,N 表示小波分解的层数,THR 为阈值向量,对于格式(2)和(3) 每层部要求有一个阈值,因此阈值向量 THR 的长度为 N,SORH 表示选择软阈值或 硬阈值(分别取值为's'和'h),参数 KEEPAPP 取值为 1 时,则低频系数不进行阈 值量化, 反之, 则低频系数要进行阈值量化。 XC 是消噪或压缩后的信号, [CXC,LXC] 2 是 XC 的小波分解结构, PERF0 和 PERFL2 是恢复和压缩 L 的范数百分比。 如果[C, 2 则 PERFL2=100*(CXC 向量的范数/C 向量的范数) ; 如果 L]是 X 的小波分解结构, X 是一维信号,小波 wname 是一个正交小波,则 PERFL2= 100 XC / X 。 函数 wthresh 的调用格式如下: Y=wthresh(X,SORH,T) Y=wthresh(X,SORH,T)返回输入向量或矩阵 X 经软阈值(如果 SORH='s')或 硬阈值(如果 SORH='h')处理后的信号。T 是阈值。 Y=wthresh(X,'s',T)返回的是 Y= SING ( X ) (| X | T ) ,即把信号的绝对 值与阈值进行比较,小于或等于阈值的点变为 0,大于阈值的点变为该点值与阈 值的差值。 Y=_wthresh(X,'h',T)返回的是 Y= X 1(| X |T ) ,即把信号的绝对值与阈值比 较,小于或等于阈值的点变为 0,大于阈值的点保持不变。一股来说,用硬阈值 处理后的信号比软阈值处理后的信号更粗糙。 函数 wpthcoef 的调用格式如下: T=wpthcoef(T,KEEPAPP,SORH,THR) NT=wpthcoef(T,KEEPAPP,SORH,THR)通过对小波包树 T 的系数进行阈值处 理后返回一个新的小波包树 NT。如果 KEEPAPP=1,则细节信号的系数不进行阈值 处理;否则,就要进行阈值处理。如果 SORH='s',使用软阈值,如果 SORH='h', 则使用硬阈值。THR 是阈值。 函数 wthcoef 的调用格式有下面四种: (1)NC=wthcoef('d',C,L,N,P) (2)NC= wthcoef('d',C,L,N) (3)NC=wthcoef('a',C,L) (4)NC=wthcoef('t',C,L,N,T,SORH) 函数 wthcoef 用于一维信号小波系数的阈值处理。 格式(1)返回小波分解结构[C,L]经向量 N 和 P 定义的压缩率处理后的新的 小波分解向量 NC,[NC,L]即构成一个新的小波分解结构。N 包含要被压缩的细 节向量,P 是把较小系数置 0 的百分比信息的向量。N 和 P 的长度必须相同,向 量 N 必须满足 1≤N(i)≤length(L)-2。 格式(2)返回小波分解结构[C,L]经过将向量 N 中指定的细节系数置 0 后的 小波分解向量 NC。 格式(3)返回小波分解结构[C,L]经过近似系数置 0 后的小波分解向量 NC。
相关文档
最新文档