thresh.m
来自「此为基于二代提升小波的阈值压缩算法源码」· M 代码 · 共 22 行
M
22 行
%*************************************************************************%
% 函数功能:进行软阈值或硬阈值处理函数。 %
% 参数说明:sorh可选项为's','h',分别代表进行软阈值处理还是硬阈值处理;t为阈值 %
% 返回值:返回输入向量或者矩阵x进行阈值处理的结果。 %
%*************************************************************************%
function y = thresh(x,sorh,t)
switch sorh
% 进行软阈值处理:绝对值大于阈值时取sign(x)*(abs(x)-t),否则去0
case 's'
tmp = (abs(x)-t);
tmp = (tmp+abs(tmp))/2;
y = sign(x).*tmp;
% 进行硬阈值处理:绝对值大于阈值时取其本身,否则去0
case 'h'
y = x.*(abs(x)>t);
otherwise
error('Invalid argument value.')
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?