⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thresh.m

📁 此为基于二代提升小波的阈值压缩算法源码
💻 M
字号:
%*************************************************************************%
% 函数功能:进行软阈值或硬阈值处理函数。                                     %
% 参数说明: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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -