Обратное 1-D подъемное вейвлет-преобразование
возвращает 1-D обратное вейвлет-преобразование на основе коэффициентов аппроксимации, xr = ilwt(ca,cd)caи массив ячеек коэффициентов детализации, cd. По умолчанию ilwt предполагает, что вы использовали схему подъема, связанную с db1 вейвлет для получения ca и cd. Если коэффициенты не изменяются, xr является идеальной реконструкцией сигнала.
указывает параметры, использующие один или несколько аргументов значения имени. Например, xr = ilwt(ca,cd,Name,Value)xr = ilwt(ca,cd,'Wavelet','db2') задает ортогональный вейвлет db2.
Для идеальной реконструкции все аргументы «имя-значение» должны совпадать с аргументами, используемыми в lwt получить ca и cd.
Создание схемы подъема, связанной с 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-канальных данных ЭЭГ 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 - Коэффициенты аппроксимацииКоэффициенты аппроксимации (нижних частот) на самом крупном уровне, задаваемые как скаляр, вектор или матрица. Коэффициенты являются выходом 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' аргументы «имя-значение» одновременно.
Пример: xr = ilwt(ca,cd,'Wavelet','bior3.5') использует bior3.5 биорогональный вейвлет.
Типы данных: char | string
'LiftingScheme' - Схема подъемаliftingScheme объектСхема подъема для использования в инверсном LWT, указанная как liftingScheme объект. Для идеальной реконструкции указанная схема подъема должна быть той же схемой подъема, которая использовалась для получения коэффициентов. ca и cd.
Невозможно указать 'Wavelet' и 'LiftingScheme' аргументы «имя-значение» одновременно.
Пример: xr = ilwt(ca,cd,'LiftingScheme',lScheme) использует lScheme схема подъема.
'Level' - Уровень реконструкции0 (по умолчанию) | положительное целое числоУровень реконструкции, заданный как неотрицательное целое число, меньшее или равное 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 (false).
1 (true) - Сохранение целочисленных данных
0 (false) - Не сохранять целочисленные данные
Укажите 'Int2Int' аргумент name-value, только если все элементы ввода являются целыми числами.
Пример: xr = ilwt(ca,cd,'Int2Int',true) сохраняет целочисленные данные.
xr - Обратное вейвлет-преобразованиеОбратное вейвлет-преобразование ca и cd, возвращается в виде вектора или матрицы. Если ca является скаляром или вектором, и элементы cd являются векторами, xr является вектором. Если ca и элементы cd - матрицы, xr является матрицей, где каждый столбец является обратным вейвлет-преобразованием соответствующих столбцов в ca и cd.
Типы данных: single | double
ilwt изменен синтаксис вводаВ R2021a изменилось поведение
ilwt изменен синтаксис ввода. Вместо этого используйте аргументы «имя-значение».
| Функциональность | Результат | Использовать вместо | Вопросы совместимости |
|---|---|---|---|
X = ilwt(CA,CD,W) | Ошибки | X = ilwt(CA,CD,'Wavelet',W) | Можно также установить LiftingScheme аргумент name-value для получения обратного LWT. |
X = ilwt(CA,CD,W,LEVEL) | Ошибки | X = ilwt(CA,CD,'Wavelet',W,'Level',LEVEL) | Можно также установить ExtensionMode и Int2Int аргументы «имя-значение». |
X = ilwt(AD_In_Place,W) | Ошибки | НА | Преобразования на месте больше не поддерживаются. |
haart | ihaart | liftingScheme | lwt | lwtcoef
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.