3-D вейвлет
восстанавливает или извлекает на уровне c = waverec3(wdec,type,n)n многоуровневые компоненты, заданные как type. Если type начинается с 'c' или 'C', waverec3 извлекает указанные компоненты. В противном случае, waverec3 восстанавливает компоненты.
x = waverec3(wdec,'a',0) и x = waverec3(wdec,'ca',0) эквивалентны x = waverec3(wdec), где 'a' задает компонент lowpass. x - реконструкция коэффициентов в wdec на уровне 0.
c = waverec3(wdec,type) эквивалентно c = waverec3(wdec,type,wdec.level).
Создайте матрицу 3-D, получите преобразование вейвлета до уровня 2 с помощью 'db2' вейвлет, и восстановите матрицу, чтобы проверить идеальную реконструкцию.
Создайте 3-D матрицу.
M = magic(8); X = repmat(M,[1 1 8]);
Получите 3-D дискретный вейвлет преобразование матрицы и восстановите вход на основе 3-D приближений и коэффициентов детализации.
wd = wavedec3(X,2,'db2');
XR = waverec3(wd);Проверьте идеальное восстановление с помощью разложения вейвлета до уровня 2.
err1 = max(abs(X(:)-XR(:)))
err1 = 8.6057e-11
Проверьте, что матрица данных является суммой приближения и подробностей с уровней 2 и 1. Восстановите сумму компонентов, отличную от lowpass компонента, и проверьте, что X = A + D.
A = waverec3(wd,'LLL'); D = waverec3(wd,'d'); err2 = max(abs(X(:)-A(:)-D(:)))
err2 = 8.6054e-11
Сравнение восстановлений уровня 1 на основе операций фильтрации 'LLH' использование idwt3 и waverec3.
M = magic(8); X = repmat(M,[1 1 8]); wd = wavedec3(X,2,'db2','mode','per'); dwtOut = dwt3(X,'db2'); Xr = idwt3(dwtOut,'LLH'); Xrec = waverec3(wd,'LLH',1); norm(Xr(:)-Xrec(:))
ans = 2.7511e-14
wdec - Разложение вейвлетВейвлет, заданное как структура. Структура является выходом из wavedec3 и имеет следующие поля:
sizeINI - РазмерРазмер трехмерного массива, заданный как вектор 1 на 3.
level - Уровень разложенияУровень разложения, заданный как целое число.
mode - Имя режима расширения вейвлет-преобразованияИмя режима расширения преобразования вейвлета, заданное как вектор символов.
filters - ВейвлетВейвлет, используемые для разложения, заданные как структура со следующими полями:
LoD - lowpass фильтр разложения
HiD - фильтр верхнего разложения
LoR - lowpass фильтр разложения
HiR - фильтр верхнего разложения
dec - Коэффициенты разложенияКоэффициенты разложения, заданные как N-на-1 массив ячеек, где N равен 7 × wdec.level+1.
dec{1} содержит lowpass компонент ( приближение) на уровне разложения. Приближение эквивалентно операциям фильтрации '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' означает, что lowpass (масштабирование) фильтр с понижающей дискретизацией применяется к строкам x, далее следует фильтр highpass (вейвлет) с понижающей дискретизацией, приложенной к столбцам x. Наконец, фильтр высокой частоты с понижающей дискретизацией применяется к 3-ьей размерности x.
sizes - Последующие размерыПоследующие размеры компонентов разложения, заданные как wdec.level+ 1 на 2 матрица.
type - Тип реконструкции или извлеченияТип реконструкции или извлечения, заданный как вектор символов или строковый скаляр. Для реконструкции действительные значения type являются:
Группа из трех символов 'xyz', по одному на направление, с 'x', 'y' и 'z' выбран в наборе {'a', 'd', 'l', 'h'} или в соответствующем верхнем регистре {'A', 'D', 'L', 'H'}, где 'A' (или 'L') - lowpass и 'D' (или 'H') является высокочастотным фильтром.
The char 'd' (или 'h' или 'D' или 'H') приводит сумму всех компонентов, отличных от lowpass компонента.
The char 'a' (или 'l' или 'A' или 'L') задает lowpass компонент (приближение на уровне n).
Чтобы извлечь коэффициенты, допустимые значения для type те же самые, но с префиксом 'c' или 'C'.
n - Уровень разложенияwdec.level (по умолчанию) | целое числоУровень разложения, заданный как целое число.
x - РеконструкцияРеконструкция, возвращенная как трехмерный массив размера sz(1)-by- sz(2)-by- sz(3), где sz = wpdec.sizeINI.
c - Извлеченные коэффициентыИзвлеченные коэффициенты, возвращенные как трехмерный массив.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.