exponenta event banner

mswthresh

Выполнение мультисигнала 1-D пороговой обработки

Описание

Y = mswthresh(X,sorh,T) возвращает мягкий или жесткий T- пороговое значение матрицы X. T может быть одним значением, матрица того же размера, что и Xили вектор. Если T является вектором, пороговое значение выполняется по строкам, и LT = length(T) должно быть таким, чтобы size(X,1) ≤ LT. Только первый size(X,1) значения T используются.

пример

Y = mswthresh(X,sorh,T,'c') выполняет пороговую обработку по столбцам, и LT = length(T) должно быть таким, чтобы size(X,2) ≤ LT. Только первый size(X,2) значения T используются.

Примеры

свернуть все

Создайте матрицу 3 на 3 и вектор пороговых значений 1 на 3.

mat = [1 1 3; 1 1 3; 2 2 3]
mat = 3×3

     1     1     3
     1     1     3
     2     2     3

thr = [1 2 3]
thr = 1×3

     1     2     3

Примените мягкое пороговое значение к матрице по строкам. k-ый порог в thr применяется к k-ой строке mat.

mswthresh(mat,'s',thr)
ans = 3×3

     0     0     2
     0     0     1
     0     0     0

Примените мягкое пороговое значение к матрице по столбцам. k-ый порог в thr применяется к k-ой колонке mat.

mswthresh(mat,'s',thr,'c')
ans = 3×3

     0     0     0
     0     0     0
     1     0     0

Применение жесткого порогового значения к матрице по строкам.

mswthresh(mat,'h',thr)
ans = 3×3

     0     0     3
     0     0     3
     0     0     0

Применение жесткого порогового значения к матрице по столбцам.

mswthresh(mat,'h',thr,'c')
ans = 3×3

     0     0     0
     0     0     0
     2     0     0

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

свернуть все

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

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

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

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

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

Пороговое значение, указанное как действительный скаляр или вектор.

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

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

свернуть все

Пороговые данные, возвращаемые в виде матрицы вещественных значений. 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

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

См. также

| | | | | |

Представлен в R2007a