主要内容

wthresh

软阈值或硬阈值

描述

例子

Y= wthresh (XsorhT返回软阈值或硬阈值sorh,向量或矩阵的XT为阈值。

例子

全部折叠

生成一个信号并设置一个阈值。

y = linspace (1100);用力推= 0.4;

执行硬阈值和软阈值。

ythard = wthresh (y,“h”,用力推);ytsoft = wthresh (y,“年代”,用力推);

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

子图(1,3,1)plot(y,y) ylim([-1 1]) title(原始信号的) subplot(1,3,2) plot(y,ythard) ylim([-1 1]) title(“硬阈值”) subplot(1,3,3) plot(y,ytsoft) ylim([-1 1]) title(“软阈值”

图中包含3个轴对象。标题为“原始信号”的轴对象1包含一个类型为line的对象。标题为硬阈值的axis对象2包含一个类型为line的对象。标题为“软阈值”的轴对象3包含一个类型为line的对象。

输入参数

全部折叠

输入数据到阈值,指定为实值向量或矩阵。

数据类型:

要执行的阈值类型:

  • “年代”——软阈值

  • “h”——硬阈值

阈值,指定为正实数。

输出参数

全部折叠

阈值数据,作为实值向量或矩阵返回。Y有相同的尺寸X

算法

如果sorh“年代”Y软阈值是X Y 标志(X) · | X | T + 在哪里

x + x 如果 x 0 0 否则

软阈值是小波收缩。

如果sorh“h”Y硬性阈值是X Y X · 1 | X | > T 在哪里

1 | X | > T 1 如果 | X | > T 0 否则

硬阈值比软阈值更粗糙。

扩展功能

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

另请参阅

功能

应用程序

之前介绍过的R2006a