mswthresh

Выполните многосигнальное 1-D пороговое значение

Описание

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

пример

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

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

свернуть все

Пороговые данные, возвращенные как действительная матрица. 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
Для просмотра документации необходимо авторизоваться на сайте