dwtmode

Дискретный вейвлет преобразовывает дополнительный режим

Описание

пример

dwtmode(mode) устанавливает сигнал, или режим расширения изображений и для дискретного вейвлета и для пакета вейвлета преобразовывает к mode. Все функции и инструменты приложения Wavelet Analyzer, вовлекающие любого, которого дискретный вейвлет преобразовывает (1D и 2D) или пакет вейвлета, преобразовывают (1D и 2D), используют заданный дополнительный режим DWT.

Дополнительные режимы предоставляют возможности для контакта с проблемой искажения границы в или анализе изображения сигнала. Для получения дополнительной информации смотрите Краевые эффекты.

Примечание

Функции, включающие дискретный вейвлет, преобразовывают, может не использовать текущий дополнительный режим для gpuArray входной параметр. Такие случаи документируются на странице ссылки на функцию.

dwtmode или dwtmode('status') отобразите текущий режим. Если DWTMODE.DEF существует в текущем пути, режим по умолчанию загружается от DWTMODE.DEF в начале MATLAB® сеанс. В противном случае, файл DWTMODE.CFG используется.

st = dwtmode или st = dwtmode('status') отобразите и возвратите текущий режим в st.

st = dwtmode('status','nodisp') возвращает текущий режим st и никакой текст состояния или текст предупреждения не отображены в окне команды MATLAB.

dwtmode('save',mode) сохраняет mode как новый режим по умолчанию к файлу DWTMODE.DEF в текущей папке. Если DWTMODE.DEF уже существует в текущей папке, файл перезаписывается. Новый режим по умолчанию будет активен как режим по умолчанию в следующем сеансе работы с MATLAB.

Примечание

Выполнить параллельно любую функциональность, которая зависит от дополнительного режима, любое сохранение дополнительный режим с помощью dwtmode('save',mode) прежде, чем запустить ваш parfor цикл или вызов dwtmode(mode) в вашем parfor цикл.

Изменение дополнительного режима в сеансе работы с MATLAB не оказывает желаемое влияние, если что-либо зависящее от того режима называется параллельно. В параллельной среде у каждого рабочего есть ее собственный механизм выполнения MATLAB, и каждый рабочий уважает DWTMODE.CFG файл, но не переопределение на текущем сеансе. Поэтому, чтобы запуститься параллельно, дополнительный режим должен или быть сохранен в текущую папку, или дополнительный режим должен быть установлен для каждого рабочего.

Выполнение for- итерации цикла параллельно требуют Parallel Computing Toolbox™. Для получения дополнительной информации смотрите parfor (Parallel Computing Toolbox).

dwtmode('save') эквивалентно dwtmode('save',CURRENTMODE), где CURRENTMODE представляет текущий дополнительный режим.

Примеры

свернуть все

Отобразитесь текущие DWT сигнализируют о дополнительном режиме. Если дополнительная глобальная переменная режима DWT не существует, значением по умолчанию является симметризация полуточки.

dwtmode
                                                       
*******************************************************
**  DWT Extension Mode: Symmetrization (half-point)  **
*******************************************************
                                                       

Сохраните текущий дополнительный режим. Измените дополнительный режим в periodized расширение.

origmode = dwtmode('status','nodisplay');
dwtmode('per','nodisplay')

Отобразитесь текущие DWT сигнализируют о дополнительном режиме.

dwtmode
                                         
*****************************************
**  DWT Extension Mode: Periodization  **
*****************************************
                                         

Восстановите исходный дополнительный режим.

dwtmode(origmode,'nodisplay')
dwtmode
                                                       
*******************************************************
**  DWT Extension Mode: Symmetrization (half-point)  **
*******************************************************
                                                       

Входные параметры

свернуть все

Режим расширения DWT раньше расширял вход в виде одного из следующих значений.

mode

Режим расширения DWT

'zpd'

Дополнение нулями

'sp0'

Сглаживайте расширение порядка 0

'spd' (or 'sp1')

Сглаживайте расширение порядка 1

'sym' или 'symh'

Симметричное расширение (половина точки): граничное значение симметричная репликация

'symw'

Симметричное расширение (самое главное): граничное значение симметричная репликация

'asym' или 'asymh'

Антисимметричное расширение (половина точки): граничное значение антисимметричная репликация

'asymw'

Антисимметричное расширение (самое главное): граничное значение антисимметричная репликация

'ppd', 'per'

Расширение Periodized

Если длина сигнала является нечетной и mode 'per', дополнительная выборка, равная последнему значению, добавляется направо, и расширение выполняется в 'ppd' режим. Если длина сигнала является четной, 'per' эквивалентно 'ppd'. Это правило также применяется к изображениям.

DWT, сопоставленные с симметричным, сглаженным, нулем и периодическими дополнительными режимами, немного избыточны. Но обратный DWT гарантирует совершенную реконструкцию для упомянутых расширений.

Примечание

dwtmode обновляет глобальную переменную. Только используйте dwtmode изменить дополнительный режим. Постарайтесь не заменять глобальную непосредственно.

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

свернуть все

Режим расширения DWT, возвращенный как символьный массив.

Советы

  • Для большинства приложений вейвлета хорошо работает или периодическое дополнительное или симметричное расширение.

Ссылки

[1] Странг, G. и Т. Нгуен. Вейвлеты и наборы фильтров. Веллесли, MA: Wellesley-Кембриджское нажатие, 1996.

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

Приложения

Функции

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