mswthresh

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

Описание

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

пример

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

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

свернуть все

Данные 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в противном случае

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

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

| | | | | |

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