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=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++ с помощью Coder™ MATLAB ®

.

См. также

Функции

Приложения

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