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