Обратный 1D поднимающийся вейвлет преобразовывает
возвращается 1D обратный вейвлет преобразовывают на основе коэффициентов приближения, xr = ilwt(ca,cd)ca, и массив ячеек коэффициентов детали, cd. По умолчанию, ilwt принимает, что вы использовали поднимающуюся схему, сопоставленную с db1 вейвлет, чтобы получить ca и cd. Если вы не изменяете коэффициенты, xr совершенная реконструкция сигнала.
Создайте поднимающуюся схему, сопоставленную с db3 вейвлет. Задайте сигнал с целочисленным знаком, длина которого является степенью 2.
lsc = liftingScheme('Wavelet','db3'); n = 8; sig = 1:2^n;
Используйте поднимающуюся схему получить LWT с целочисленным знаком сигнала вниз к максимальному уровню разложения.
[ca,cd] = lwt(sig,'LiftingScheme',lsc,'Int2Int',true);
Подтвердите коэффициенты детали cd массив ячеек, длина которого равна экспоненте 2.
length(cd)
ans = 8
Получите обратный LWT до уровня 0. Подтвердите совершенную реконструкцию.
xrec0 = ilwt(ca,cd,'LiftingScheme',lsc,'Int2Int',true,'Level',0); max(abs(xrec0(:)-sig(:)))
ans = 0
Получите обратный LWT до уровня 1.
xrec1 = ilwt(ca,cd,'LiftingScheme',lsc,'Int2Int',true,'Level',1);
Получите разложение уровня 1 сигнала. Подтвердите, что коэффициенты приближения равны xrec1.
[ca,cd] = lwt(sig,'LiftingScheme',lsc,'Int2Int',true,'Level',1); max(abs(ca(:)-xrec1(:)))
ans = 0
Загрузите 23 канала данные EEG Espiga3. Каналы располагаются по столбцам.
load Espiga3
size(Espiga3)ans = 1×2
995 23
Получите LWT многоканального сигнала с помощью db4 вейвлет вниз к максимальному уровню разложения по умолчанию.
wv = 'db4'; [ca,cd] = lwt(Espiga3,'Wavelet',wv);
Восстановите многоканальный сигнал.
xrec = ilwt(ca,cd,'Wavelet',wv);Поскольку исходный сигнал имеет нечетное число выборок в каждом канале, подтвердите, что реконструкция ссорится, чем исходный сигнал.
size(xrec)
ans = 1×2
996 23
Подтвердите, что последняя строка в реконструкции равна предыдущей строке.
max(abs(xrec(end-1,:)-xrec(end,:)))
ans = 5.6843e-14
Удалите последнюю строку из реконструкции. Подтвердите, что результат равен исходному сигналу.
xrec(end,:) = []; max(abs(Espiga3(:)-xrec(:)))
ans = 4.5475e-13
ca — Коэффициенты приближенияПриближение (lowpass) коэффициенты на самом грубом уровне в виде скаляра, вектора или матрицы. Коэффициентами является выход lwt.
Если ca и элементы cd матрицы, xr матрица, где каждый столбец является обратным преобразованием вейвлета соответствующих столбцов в ca и cd.
Типы данных: single | double
Поддержка комплексного числа: Да
cd — Детализируйте коэффициентыДетализируйте коэффициенты в виде L-by-1 массив ячеек, где L является уровнем преобразования. Элементы cd в порядке уменьшающегося разрешения. Коэффициентами является выход lwt.
Если ca и элементы cd матрицы, xr матрица, где каждый столбец является обратным преобразованием вейвлета соответствующих столбцов в ca и cd.
Типы данных: single | double
Поддержка комплексного числа: Да
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
xr = ilwt(ca,cd,'LiftingScheme',lsc,'Level',1) использует lsc подъем схемы выполнить обратный вейвлет преобразовывает до уровня 1.Wavelet — Вейвлет'db1' (значение по умолчанию) | вектор символов | строковый скалярОртогональный или биоортогональный вейвлет, чтобы использовать в обратном LWT в виде вектора символов или строкового скаляра. Смотрите свойство Wavelet liftingScheme для списка поддерживаемых вейвлетов. Для совершенной реконструкции заданный вейвлет должен быть тем же вейвлетом, который использовался, чтобы получить коэффициенты ca и cd.
Вы не можете задать 'Wavelet' и 'LiftingScheme' аргументы name-value одновременно.
Пример: xr = ilwt(ca,cd,'Wavelet','bior3.5') использует bior3.5 биоортогональный вейвлет.
Типы данных: char | string
LiftingScheme — Схема LiftingliftingScheme объектСхема Lifting использовать в обратном LWT в виде liftingScheme объект. Для совершенной реконструкции заданная поднимающаяся схема должна быть той же поднимающейся схемой, которая использовалась, чтобы получить коэффициенты ca и cd.
Вы не можете задать 'Wavelet' и 'LiftingScheme' аргументы name-value одновременно.
Пример: xr = ilwt(ca,cd,'LiftingScheme',lScheme) использует lScheme подъем схемы.
Level — Уровень реконструкции (значение по умолчанию) | положительное целое числоУровень реконструкции в виде неотрицательного целого числа, меньше чем или равного length(cd)- 1. Если незаданный, значения по умолчанию уровня реконструкции к 0 и xr совершенная реконструкция сигнала.
Пример: xr = ilwt(ca,cd,'Level',1) восстанавливает сигнал до уровня 1.
Типы данных: double
Extension — Дополнительный режим'periodic' (значение по умолчанию) | 'zeropad' | 'symmetric'Дополнительный режим, чтобы использовать в обратном LWT в виде 'periodic' (значение по умолчанию), 'zeropad', или 'symmetric'. Значение 'Extension' задает, как расширить сигнал на контурах.
Пример: xr = ilwt(ca,cd,'Extension','symmetric') задает симметричный дополнительный режим.
Int2Int — Обработка данных с целочисленным знакомfalse или 0 (значение по умолчанию) | true или 1Обработка данных с целочисленным знаком в виде числового или логического 1 TRUE) или 0 ложь).
1 TRUE) — Сохраняют данные с целочисленным знаком
0 ложь) — Не сохраняют данные с целочисленным знаком
Задайте 'Int2Int' аргумент значения имени, только если всеми элементами входа являются целые числа.
Пример: xr = ilwt(ca,cd,'Int2Int',true) сохраняет данные с целочисленным знаком.
xr — Обратный вейвлет преобразовываетОбратное преобразование вейвлета ca и cd, возвращенный как вектор или матрица. Если ca скаляр или вектор и элементы cd векторы, xr вектор. Если ca и элементы cd матрицы, xr матрица, где каждый столбец является обратным преобразованием вейвлета соответствующих столбцов в ca и cd.
Типы данных: single | double
ilwt входной синтаксис изменилсяПоведение изменяется в R2021a
ilwt входной синтаксис изменился. Используйте аргументы name-value вместо этого.
| Функциональность | Результат | Используйте вместо этого | Вопросы совместимости |
|---|---|---|---|
X = ilwt(CA,CD,W) | Ошибки | X = ilwt(CA,CD,'Wavelet',W) | Можно также установить LiftingScheme аргумент значения имени, чтобы получить обратный LWT. |
X = ilwt(CA,CD,W,LEVEL) | Ошибки | X = ilwt(CA,CD,'Wavelet',W,'Level',LEVEL) | Можно также установить ExtensionMode и Int2Int аргументы name-value. |
X = ilwt(AD_In_Place,W) | Ошибки | N/A | Оперативные преобразования больше не поддерживаются. |
liftingScheme | haart | lwt | ihaart | lwtcoef
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.