主要内容

withresh.

柔软或硬的阈值

描述

例子

y= wthresh(X硕士T.返回柔软或硬阈值,指示硕士,矢量或矩阵XT.是阈值。

例子

全部收缩

生成信号并设置阈值。

y = linspace(-1,1,100);thr = 0.4;

执行硬和柔软的阈值。

Ythard = wthresh(y,'H',thr);Ytsoft = wthresh(y,',thr);

绘制结果并与原始信号进行比较。

子图(1,3,1)绘图(y,y)ylim([ -  1 1])标题('原始信号')子图(1,3,2)绘图(Y,Ythard)ylim([ -  1 1])标题('硬阈值')子图(1,3,3)绘图(y,YTSoft)ylim([ -  1 1])标题('软阈值'

图包含3个轴。具有标题原始信号的轴1包含类型线的对象。具有标题硬阈值的轴2包含类型线的对象。具有标题软阈值的轴3包含类型线的对象。

输入参数

全部收缩

将数据输入到阈值,指定为真实值的矢量或矩阵。

数据类型:双倍的

要执行的阈值类型的类型:

  • '- 软阈值

  • 'H'- 硬阈值

阈值,指定为正实数。

输出参数

全部收缩

阈值数据,作为实值矢量或矩阵返回。y具有与之相同的尺寸X

算法

如果硕士'y是软阈值X y = 标志(x) · | X | - T. + 在哪里

X + = { X 如果 X 0. 0. 除此以外

软阈值为小波收缩。

如果硕士'H'y是硬的阈值X y = X · 1 | X | > T. 在哪里

1 | X | > T. = { 1 如果 | X | > T. 0. 除此以外

硬阈值比软阈值缩放为粗糙。

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

也可以看看

职能

应用

在R2006A之前介绍