mswthresh

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

Синтаксис

Y = mswthresh(X,sorh,T)
Y = mswthresh(X,sorh,T,'c')

Описание

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

Примените мягкую пороговую обработку к построчной матрице. kth порог в thr применяется к kth строке mat.

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

     0     0     2
     0     0     1
     0     0     0

Примените мягкую пороговую обработку к матрице по столбцам. kth порог в thr применяется к kth столбцу 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