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 — фильтр разложения highpass
LoR — фильтр разложения lowpass
HiR — фильтр разложения highpass
dec — Коэффициенты разложенияКоэффициенты разложения в виде N-by-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. Наконец, фильтр highpass с субдискретизацией применяется к 3-й размерности x.
sizes — Последовательные размерыПоследовательные размеры компонентов разложения в виде wdec.level+1-by-2 матрица.
type — Тип реконструкции или экстракцииТип реконструкции или экстракции в виде вектора символов или строкового скаляра. Для реконструкции, допустимых значений type :
Группа из трех символов 'xyz', один на направление, с 'x'Y и 'z' выбранный в наборе {'a'DLH} или в соответствующем прописном наборе {'A'DLH}, где 'A' (или 'L') фильтр lowpass и 'D' (или 'H') фильтр highpass.
Символьный 'd' (или 'h' или 'D' или 'H') дает сумму всех компонентов, отличающихся от компонента lowpass.
Символьный 'a' (или 'l' или 'A' или 'L') дает компонент lowpass (приближение на уровне n).
Извлекать коэффициенты, допустимые значения для type то же самое, но снабженный префиксом 'c' или 'C'.
n — Уровень разложенияwdec.level (значение по умолчанию) | целое числоУровень разложения в виде целого числа.
x — РеконструкцияРеконструкция, возвращенная как трехмерный массив размера sz(1)- sz(2)- sz(3), где sz = wpdec.sizeINI.
c — Извлеченные коэффициентыИзвлеченные коэффициенты, возвращенные как трехмерный массив.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.