wthresh

Мягкая или трудная пороговая обработка

Синтаксис

Y = wthresh(X,sorh,T)

Описание

пример

Y = wthresh(X,sorh,T) возвращает мягкую или трудную пороговую обработку, обозначенную sorh, векторного или матричного X. T является пороговым значением.

Примеры

свернуть все

Сгенерируйте сигнал и установите порог.

y = linspace(-1,1,100);
thr = 0.4;

Выполните трудную и мягкую пороговую обработку.

ythard = wthresh(y,'h',thr);
ytsoft = wthresh(y,'s',thr);

Постройте результаты и сравните с исходным сигналом.

subplot(1,3,1)
plot(y,y)
ylim([-1 1])
title('Original Signal')
subplot(1,3,2)
plot(y,ythard)
ylim([-1 1])
title('Hard Threshold')
subplot(1,3,3)
plot(y,ytsoft)
ylim([-1 1])
title('Soft Threshold')

Входные параметры

свернуть все

Входные данные к порогу, заданному как вектор с действительным знаком или матрица.

Типы данных: double

Тип пороговой обработки, чтобы выполнить:

  • S Мягкая пороговая обработка

  • H Трудная пороговая обработка

Пороговое значение, заданное как положительное вещественное число.

Выходные аргументы

свернуть все

Данные Thresholded, возвращенные как вектор с действительным знаком или матрица. Y имеет те же размерности как X.

Алгоритмы

Если sorh является 's', Y является мягкой пороговой обработкой X: Y=sign(X)·(|X|T)+ где

(x)+={xеслиx00в противном случае

Мягкая пороговая обработка является уменьшением вейвлета.

Если sorh является 'h', Y является трудной пороговой обработкой X: Y=X·1(|X|>   T) где

1(|X|>   T)={1если|X|>T0в противном случае

Трудная пороговая обработка более груба, чем мягкая пороговая обработка.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Функции

Приложения

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте