exponenta event banner

wthresh

Мягкое или жесткое пороговое значение

Синтаксис

Описание

пример

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')

Figure contains 3 axes. Axes 1 with title Original Signal contains an object of type line. Axes 2 with title Hard Threshold contains an object of type line. Axes 3 with title Soft Threshold contains an object of type line.

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

свернуть все

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

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

Тип пороговых значений для выполнения:

  • 's' - Мягкое пороговое значение

  • 'h' - Жесткий порог

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

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

свернуть все

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

Алгоритмы

Если sorh является 's', Y - мягкое пороговое значение X: Y = знак (X)· (| X | − T ) + где

(x) +={xifx≥00otherwise

Мягким порогом является вейвлет-усадка.

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

1 (| X | > T) = {1if 'X | > T0otherwise

Жесткое пороговое значение грубее, чем мягкое пороговое значение.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Приложения

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