小波阈值函数比较:软阈值、硬阈值和折中阈值
% 设置阈值参数 T = 5; % 阈值 a = 0.5; % 衰减系数
% 生成阈值函数 x = -10:0.1:10; % x 轴取值范围 y_soft = wthresh(x, 's', T); % 生成软阈值函数 y_hard = wthresh(x, 'h', T); % 生成硬阈值函数 y_mid = (y_soft+y_hard)/2; % 生成折中阈值函数 %y_soft_decay = wthresh(x, 's', T./(1+aabs(x))); % 生成软阈值函数(带衰减) %y_hard_decay = wthresh(x, 'h', T./(1+aabs(x))); % 生成硬阈值函数(带衰减)
% 绘制折线图 figure; plot(x, y_soft, 'r-', 'LineWidth', 2); hold on; plot(x, y_hard, 'b--', 'LineWidth', 2); plot(x, y_mid, 'g-.', 'LineWidth', 2); %plot(x, y_soft_decay, 'g-.', 'LineWidth', 2); %plot(x, y_hard_decay, 'm:', 'LineWidth', 2); grid on; xlabel('小波系数'); ylabel('小波系数估计值'); legend('软阈值函数', '硬阈值函数', '折中阈值函数'); %legend('Soft Threshold', 'Hard Threshold', 'Soft Threshold with Decay', 'Hard Threshold with Decay'); title('小波软硬阈值函数比较');
原文地址: https://www.cveoy.top/t/topic/n7Wb 著作权归作者所有。请勿转载和采集!