3-D вейвлет-декомпозиция
Найдите 3-D DWT тома. Постройте матрицу целых чисел 8 на 8 на 8 1 - 64 и сделайте данные 3D.
M = magic(8); X = repmat(M,[1 1 8]);
Получите 3-D дискретное вейвлет-преобразование на уровне 1, используя вейвлет Хаара и режим симметричного расширения всей точки по умолчанию.
wd1 = wavedec3(X,1,'db1');Сравнение выходных данных wavedec3 и dwt3 для иллюстрации порядка 3-D вейвлет-коэффициентов, описанных в dec описание поля.
X = reshape(1:512,8,8,8); dwtOut = dwt3(X,'db1','mode','per'); wdec = wavedec3(X,1,'db1','mode','per'); max(abs((wdec.dec{4}(:)-dwtOut.dec{2,2,1}(:))))
ans = 0
max(abs((wdec.dec{5}(:)-dwtOut.dec{1,1,2}(:))))ans = 0
Укажите фильтры разложения и реконструкции как массив ячеек. Постройте матрицу целых чисел 8 на 8 на 8 1 - 64 и сделайте данные 3D.
M = magic(8); X = repmat(M,[1 1 8]);
Получить 3-D дискретное вейвлет-преобразование до уровня 2 с помощью экстремального фазового вейвлета Daubechies с двумя моментами исчезновения. Введите фильтры разложения и реконструкции как массив ячеек. Используйте режим периодического расширения.
[LoD,HiD,LoR,HiR] = wfilters('db2'); wd2 = wavedec3(X,2,{LoD,HiD,LoR,HiR},'mode','per');
x - Входные данныеВходные данные, указанные как массив 3-D.
Типы данных: double
n - Уровень разложенияУровень разложения, заданный как положительное целое число. wavedec3 не применяет ограничение максимального уровня. Посмотрите wmaxlev.
Типы данных: double
wname - Анализ вейвлетаАнализ вейвлета, заданного как вектор символа или скаляр строки.
Примечание
wavedec3 поддерживает только вейвлеты типа 1 (ортогональные) или типа 2 (биортогональные). Посмотрите wfilters для списка ортогональных и биоргональных вейвлетов.
extmode - Режим выпуска'zpd' | 'sp0' | 'spd' | ...Режим расширения, используемый при выполнении вейвлет-декомпозиции, указанный как одно из следующих:
mode | Режим расширения DWT |
|---|---|
'zpd' | Нулевое расширение |
'sp0' | Плавное расширение порядка 0 |
'spd' (или 'sp1') | Плавное расширение порядка 1 |
'sym' или 'symh' | Симметричное расширение (половина точки): граничное значение симметричной репликации |
'symw' | Симметричное расширение (целая точка): граничное значение симметричной репликации |
'asym' или 'asymh' | Антисимметричное расширение (половина точки): граничное значение антисимметричной репликации |
'asymw' | Антисимметричное расширение (целая точка): граничное значение антисимметричной репликации |
'ppd', 'per' | Периодизированное удлинение Если длина сигнала нечетная и |
Глобальная переменная, управляемая dwtmode определяет режим расширения по умолчанию. Посмотрите dwtmode для описания режима расширения.
LoD,HiD - Фильтры вейвлет-декомпозицииФильтры вейвлет-декомпозиции, связанные с ортогональным или биортогональным вейвлетом, заданными как действительные векторы четной длины. LoD является фильтром разложения нижних частот, и HiD - фильтр разложения верхних частот. Посмотрите wfilters для получения подробной информации.
LoR,HiR - Фильтры вейвлет-реконструкцииФильтры вейвлет-реконструкции, связанные с ортогональным или биортогональным вейвлетом, заданными как действительные векторы четной длины. LoR является фильтром реконструкции нижних частот, и HiR является фильтром реконструкции верхних частот. Посмотрите wfilters для получения подробной информации.
wdec - Декомпозиция вейвлет-выводаВейвлет-декомпозиция выходных данных, возвращаемая в виде структуры со следующими полями:
sizeINI - Размер входных данныхРазмер входных данных, возвращаемых в виде вектора 1 на 3.
level - Уровень разложенияУровень разложения, возвращаемый как целое число.
mode - Имя режима расширения вейвлет-преобразованияИмя режима расширения вейвлет-преобразования, возвращаемого в виде символьного вектора.
filters - Вейвлет-фильтрыВейвлет-фильтры, используемые для разложения, возвращаются в виде структуры со следующими полями:
LoD - фильтр разложения нижних частот
HiD - фильтр разложения верхних частот
LoR - фильтр разложения нижних частот
HiR - фильтр разложения верхних частот
dec - Коэффициенты разложенияКоэффициенты разложения, возвращаемые в виде массива N-by-1 ячеек, где N равно 7 wdec.level+1.
dec{1} содержит компонент нижних частот (аппроксимацию) на уровне разложения. Аппроксимация эквивалентна операциям фильтрации 'LLL'.
dec{k+2},...,dec{k+8} с k = 0,7,14,...,7*(wdec.level-1) содержат 3-D вейвлет-коэффициенты для множественного разрешения, начиная с самого крупного уровня, когда k=0.
Например, если wdec.level=3, dec{2},...,dec{8} содержат вейвлет-коэффициенты для уровня 3 (k=0), dec{9},...,dec{15} содержат вейвлет-коэффициенты для уровня 2 (k=7), и dec{16},...,dec{22} содержат вейвлет-коэффициенты для уровня 1 (k=7*(wdec.level-1)).
На каждом уровне коэффициенты импульса в dec{k+2},...,dec{k+8} находятся в следующем порядке: 'HLL','LHL','HHL','LLH','HLH','LHH','HHH'.
Последовательность букв дает порядок, в котором разделяемые операции фильтрации применяются слева направо. Например, 'LHH' означает, что фильтр нижних частот (масштабирование) с понижающей дискретизацией применяется к строкам x, за которым следует фильтр верхних частот (вейвлет) с понижающей дискретизацией, применяемой к столбцам x. Наконец, фильтр верхних частот с понижающей дискретизацией применяется к 3-му размеру x.
sizes - Последовательные размерыПоследовательные размеры компонентов разложения, возвращаемые как nМатрица + 1 на 2.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.