Режим расширения дискретного вейвлет
dwtmode(
устанавливает режим расширения сигнала или изображения как для дискретных вейвлет, так и для вейвлет в mode
)mode
. Все функции и инструменты приложения Wavelet Analyzer, включающие либо дискретное вейвлет (1-D и 2-D), либо вейвлет пакета (1-D и 2-D), используют указанный режим расширения 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
представляет текущий режим расширения.
Для большинства вейвлетов или периодическое расширение, или симметричное расширение работает хорошо.
[1] Странг, Г. и Т. Нгуен. Вейвлеты и банки фильтров. Wellesley, MA: Wellesley-Cambridge Press, 1996.