Извлеките или восстановите 1-D LWT коэффициенты небольшой волны и ортогональные прогнозы
указывает параметры, использующие один или несколько аргументов значения имени. Например, y = lwtcoef(ca,cd,Name,Value)y = lwtcoef(ca,cd,'OutputType','coefficients') задает выходные коэффициенты.
Загрузите сигнал 1-D длиной 2048. Постройте график сигнала.
load wecg plot(wecg) title('Signal') ylabel('Amplitude') axis tight

Создание схемы подъема, связанной с db4 вейвлет. Используйте схему подъема для получения вейвлет-разложения сигнала до максимального уровня. Подтвердите, что длина массива ячеек коэффициентов детализации равна floor(log2(N)), где N - длина сигнала.
wv = 'db4'; lsc = liftingScheme('Wavelet',wv); [ca,cd] = lwt(wecg,'LiftingScheme',lsc); [length(cd) floor(log2(length(wecg)))]
ans = 1×2
11 11
Извлеките и постройте график коэффициентов аппроксимации на уровне 3. Подтвердите, что длина извлечения равна одной восьмой длины исходного сигнала.
approxCf = lwtcoef(ca,cd,'LiftingScheme',lsc,'OutputType','coefficients','Level',3); [2048/(2^3) length(approxCf)]
ans = 1×2
256 256
plot(approxCf) title('Level 3 Approximation Coefficients') ylabel('Amplitude') axis tight

Получение ортогональной проекции коэффициентов аппроксимации уровня 3. Также получают ортогональные проекции коэффициентов детализации на уровнях 1, 2 и 3. Постройте график результатов.
approx3 = lwtcoef(ca,cd,'LiftingScheme',lsc,'OutputType','projection','Level',3); det3 = lwtcoef(ca,cd,'LiftingScheme',lsc,'OutputType','projection','Level',3,'Type','detail'); det2 = lwtcoef(ca,cd,'LiftingScheme',lsc,'OutputType','projection','Level',2,'Type','detail'); det1 = lwtcoef(ca,cd,'LiftingScheme',lsc,'OutputType','projection','Level',1,'Type','detail'); subplot(4,1,1) plot(approx3) title('Projection - Approximation') axis tight subplot(4,1,2) plot(det3) title('Projection - Level 3 Details') axis tight subplot(4,1,3) plot(det2) title('Projection - Level 2 Details') axis tight subplot(4,1,4) plot(det1) title('Projection - Level 1 Details') axis tight

Подтвердите, что сумма четырех проекций равна исходному сигналу.
max(abs(wecg-(approx3+det3+det2+det1)))
ans = 1.3323e-15
ca - Коэффициенты аппроксимацииКоэффициенты аппроксимации (нижних частот) на самом крупном уровне, задаваемые как скаляр, вектор или матрица. Коэффициенты являются выходом lwt.
Типы данных: single | double
Поддержка комплексного номера: Да
cd - коэффициенты детализацииКоэффициенты детализации, заданные как массив L-by-1 ячеек, где L - уровень преобразования. Элементы cd в порядке уменьшения разрешающей способности. Коэффициенты являются выходом lwt.
Типы данных: single | double
Поддержка комплексного номера: Да
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
y = lwtcoef(ca,cd,'LiftingScheme',lsc,'OutputType','coefficients','Level',2) использует схему подъема lsc для извлечения коэффициентов аппроксимации на уровне 2.'Wavelet' - Вейвлет'db1' (по умолчанию) | символьный вектор | строковый скалярОртогональный или биортогональный вейвлет, заданный как вектор символов или строковый скаляр. См. свойство Wavelet для liftingScheme для списка поддерживаемых вейвлетов. Для идеальной реконструкции указанный вейвлет должен быть тем же вейвлетом, который использовался для получения коэффициентов. ca и cd.
Невозможно указать 'Wavelet' и 'LiftingScheme' аргументы «имя-значение» одновременно.
'LiftingScheme' - Схема подъемаliftingScheme объектСхема подъема для использования, указанная как liftingScheme объект. Для идеальной реконструкции указанная схема подъема должна быть той же схемой подъема, которая использовалась для получения коэффициентов. ca и cd.
Невозможно указать 'Wavelet' и 'LiftingScheme' аргументы «имя-значение» одновременно.
'OutputType' - Тип вывода'coefficients' (по умолчанию) | 'projection'Тип вывода, указанный как один из:
'coefficients' - Извлечение коэффициентов аппроксимации или детализации
'projection' - Возврат проекции (реконструкции) коэффициентов приближения или детализации
Пример: y = lwtcoef(ca,cd,'OutputType','projection','Type','detail') возвращает проекцию, соответствующую коэффициентам детализации в самой точной шкале.
'Type' - Тип коэффициентов'approximation' (по умолчанию) | 'detail'Тип коэффициентов для извлечения или восстановления, указанный как 'approximation' или 'detail'.
Пример: y = lwtcoef(ca,cd,'Type','detail') извлекает коэффициенты детализации в лучшем масштабе.
'Level' - Уровень1 (по умолчанию) | целое числоУровень коэффициентов для извлечения или восстановления, указанный как целое число в диапазоне [1,N], где N - длина cd.
Пример: y = lwtcoef(ca,cd,'LiftingScheme',lsc,'Level',3) использует схему подъема lsc для извлечения коэффициентов аппроксимации на уровне 3.
Типы данных: double
y - Извлеченные коэффициенты или проекцияИзвлеченные коэффициенты или проекция, возвращенные в виде вектора или матрицы. Если ca является скаляром или вектором, и элементы cd являются векторами, то y является вектором. Если ca и элементы cd являются матрицами, то y является матрицей, где каждый столбец является извлечением или проекцией соответствующих столбцов в ca и cd.
Типы данных: single | double
lwtcoef изменен синтаксис вводаВ R2021a изменилось поведение
lwtcoef изменен синтаксис ввода. Вместо этого используйте аргументы «имя-значение».
| Функциональность | Результат | Использовать вместо | Вопросы совместимости |
|---|---|---|---|
Y = lwtcoef(TYPE,XDEC,LS,LEVEL,LEVEXT) | Ошибки |
| В соответствии со значением
|
ilwt | liftingScheme | lwt
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.