Обратный 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.