Обратное двойственное древовидное и двойное 1-D вейвлет
Продемонстрировать идеальную реконструкцию сигнала с помощью вейвлета преобразования двойной древовидной двойной плотности.
Загрузите шумный сигнал Доплера. Получите двойное древовидное вейвлет двойной плотности до уровня 5. Инвертируйте преобразование и демонстрируйте идеальную реконструкцию.
load noisdopp; wt = dddtree('cplxdddt',noisdopp,5,'FSdoubledualfilt',... 'doubledualfilt'); xrec = idddtree(wt); max(abs(noisdopp-xrec))
ans = 1.9291e-12
wt - ВейвлетВейвлет, возвращенное как структура от dddtree с этими полями:
type - Тип вейвлет-разложения (банк фильтров)'dwt' | 'ddt' | 'cplxdt' | 'cplxdddt'Тип разложения вейвлета (банка фильтров), заданный как один из 'dwt', 'ddt', 'cplxdt', или 'cplxdddt'. Тип, 'dwt', дает критически выбранное дискретное вейвлет. Другие типы являются избыточно дискретизированными вейвлет. 'ddt' является вейвлет двойной плотности, 'cplxdt' является двойственным древовидным комплексным вейвлет, и 'cplxdddt' является двойным древовидным комплексным вейвлет двойной плотности.
level - Уровень вейвлетУровень вейвлет, заданный как положительное целое число.
filters - Фильтры разложения (анализа) и реконструкции (синтеза)Фильтры разложения (анализа) и реконструкции (синтеза), заданные как структура с этими полями:
Fdf - Фильтры первого этапа анализаФильтры анализа первой стадии, заданные как матрица N -by-2 или N-by-3 для вейвлет-преобразований с одним деревом или массив ячеек из двух матриц N -by-2 или N-by-3 для вейвлет-преобразований с двумя древовидами. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразований двойственного дерева каждый элемент массива ячеек содержит фильтры анализа первого этапа для соответствующего дерева.
Df - Фильтры анализа для уровней > 1Фильтры анализа для уровней > 1, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек из двух матриц N-на-2 или N-на-3 для вейвлет с двумя деревьями. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразования двойственного дерева каждый элемент массива ячеек содержит фильтры анализа для соответствующего дерева.
Frf - Фильтры реконструкции первого уровняФильтры реконструкции первого уровня, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек из двух матриц N-на-2 или N-на-3 для вейвлет с двумя деревьями. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразований двойственного дерева каждый элемент массива ячеек содержит фильтры синтеза первого этапа для соответствующего дерева.
Rf - Фильтры реконструкции для уровней > 1Фильтры реконструкции для уровней > 1, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек из двух матриц N-на-2 или N-на-3 для вейвлет с двумя деревьями. Матрицы N-by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для двухдревовидных преобразований каждый элемент массива ячеек содержит фильтры синтеза для соответствующего дерева.
cfs - Вейвлеты вейвлет-преобразованияВейвлеты вейвлет-преобразования, заданные как 1-by- (level+ 1) массив ячеек из матриц. Размер и структура элементов матрицы массива ячеек зависят от типа вейвлета преобразования следующим образом:
'dwt' — cfs{j}
j = 1,2,... level - уровень.
cfs{level+1} являются коэффициентами lowpass, или масштабирования.
'ddt' — cfs{j}(:,:,k)
j = 1,2,... level - уровень.
k = 1,2 - вейвлет.
cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.
'cplxdt' — cfs{j}(:,:,m)
j = 1,2,... level - уровень.
m = 1,2 - действительная и мнимая части.
cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.
'cplxdddt' — cfs{j}(:,:,k,m)
j = 1,2 level - уровень.
k = 1,2 - вейвлет.
m = 1,2 - действительная и мнимая части.
cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.
xrec - Синтезированный 1-D сигналСинтезированный 1-D сигнал, возвращенный как вектор. Ориентация строки или столбца xrec зависит от ориентации строки или столбца входного сигнала 1-D, dddtree.
Типы данных: double
dddtree | dddtreecfs | plotdt
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.