📄 thresh.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 + -