1-D Подъемное вейвлет
[
возвращает вейвлет ca
,cd
] = lwt(x
)x
. lwt
использует схему подъема, связанную со db1
вейвлет и не сохраняет целочисленные данные. x
является вектором или матрицей. Если x
является матрицей, lwt
действует по первой размерности x
. x
должны иметь не менее двух выборки. Если x
имеет четную длину, вейвлет преобразования получается до уровня floor(log2(N))
, где N - длина x
если x
является вектором, и размерность строки x
если x
является матрицей. Если N нечетно, x
расширяется на одну выборку путем дублирования последнего элемента x
.
[
задает опции, используя один или несколько аргументов имя-значение. Для примера, ca
,cd
] = lwt(___,Name,Value
)[ca,cd] = lwt(x,'Level',2)
задает уровень 2 вейвлетов разложения.
Задайте целочисленный сигнал. Создайте схему подъема, связанную со db2
вейвлет.
sig = 1:10; lsc = liftingScheme('Wavelet','db2');
Получите преобразование вейвлета подъема уровня 2 (LWT) с помощью схемы подъема. Отобразите приближения и детализации.
wv = 'db2'; [ca,cd] = lwt(sig,'LiftingScheme',lsc,'Level',2); ca
ca = 3×1
5.8038
14.0801
16.5801
cd{1}
ans = 5×1
3.5355
0
0.0000
0.0000
0.0000
cd{2}
ans = 3×1
5.0311
-0.0000
-1.0311
Снова получите разложение, но на этот раз сохраните целочисленные данные.
[ca,cd] = lwt(sig,'LiftingScheme',lsc,'Level',2,'Int2Int',true); ca
ca = 3×1
2
4
4
cd{1}
ans = 5×1
6
0
0
0
0
cd{2}
ans = 3×1
5
1
0
Загрузите 23-канальные данные EEG Espiga3
. Каналы расположены столбчато.
load Espiga3
size(Espiga3)
ans = 1×2
995 23
Получите LWT многоканального сигнала с помощью db4
вейвлет до максимального уровня разложения по умолчанию.
wv = 'db4'; [ca,cd] = lwt(Espiga3,'Wavelet',wv);
Подтвердите количество столбцов в ca
равен количеству каналов в многоканальном сигнале и что коэффициенты детализации являются N-by-1 массивом ячеек, где N равно floor(log2(size(Espiga3,1)))
.
size(ca)
ans = 1×2
2 23
floor(log2(size(Espiga3,1)))
ans = 9
size(cd)
ans = 1×2
9 1
x
- СигналСигнал, заданный как вектор или матрица. Если x
является матрицей, lwt
действует по первой размерности x
. x
должны иметь не менее двух выборки. Если x
имеет нечетное количество выборок, x
расширяется на одну выборку путем дублирования последнего элемента x
.
Типы данных: single
| double
Поддержка комплексного числа: Да
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
[ca,cd] = lwt(x,'Wavelet','db3','Level',4)
использует db3
вейвлет для выполнения вейвлет-разложения 4 уровня.'Wavelet'
- ВейвлетОртогональный или биортогональный вейвлет для использования в LWT, заданный как вектор символов или строковый скаляр. Смотрите свойство Wavelet liftingScheme
для списка поддерживаемых вейвлеты.
Вы не можете задать 'Wavelet'
и 'LiftingScheme'
аргументы имя-значение одновременно.
Пример: [ca,cd] = lwt(x,'Wavelet','bior3.5')
использует bior3.5
биортогональный вейвлет.
'LiftingScheme'
- Схема подъемаliftingScheme
объектСхема подъема для использования в LWT, заданная как liftingScheme
объект.
Вы не можете задать 'LiftingScheme'
и 'Wavelet'
аргументы имя-значение одновременно.
Пример: [ca,cd] = lwt(x,'LiftingScheme',lScheme)
использует lScheme
схема подъема.
'Level'
- Уровень разложенияУровень разложения вейвлета, заданный как положительное целое число, меньше или равное floor(log2(N))
, где N - длина x
если x
является вектором или размерностью строки x
если x
является матрицей.
Пример: [ca,cd] = lwt(x,'Level',4)
задает разложение вейвлет 4 уровня.
Типы данных: double
'Extension'
- Режим расширения'periodic'
(по умолчанию) | 'zeropad'
| 'symmetric'
Режим расширения для использования в LWT, заданный как 'periodic'
(по умолчанию), 'zeropad'
, или 'symmetric'
. Значение 'Extension'
задает способ расширения сигнала на контурах.
Пример: [ca,cd] = lwt(x,'Extension','symmetric')
задает симметричный режим расширения.
'Int2Int'
- Обработка целочисленных данныхfalse
или 0
(по умолчанию) | true
или 1
Целочисленная обработка данных, заданная в виде числа или логического 1
(true
) или 0
(false
).
1
(true
) - Сохраните целочисленные данные
0
(false
) - Не сохранять целочисленные данные
Задайте 'Int2Int'
аргумент имя-значение, только если все элементы входа являются целыми числами.
Пример: [ca,cd] = lwt(1:8,'Int2Int',true)
сохраняет целочисленные данные.
ca
- ПриближенияАппроксимационные (lowpass) коэффициенты на самом грубом уровне, возвращенные в виде скаляра, вектора или матрицы. Размерность ca
зависит от размерности сигнала.
Типы данных: single
| double
cd
- Коэффициенты детализацииКоэффициенты детализации, возвращенные как L-на-1 массив ячеек, где L - уровень преобразования. Элементы cd
- в порядке уменьшения разрешения.
Типы данных: single
| double
lwt
вход сигнала изменилсяПоведение изменено в R2021a
lwt
изменен синтаксис входного сигнала. Вместо этого используйте аргументы имя-значение.
Функциональность | Результат | Использование вместо этого | Вопросы совместимости |
---|---|---|---|
[CA,CD] = lwt(X,W) | Ошибки | [CA,CD] = lwt(X,'Wavelet',W) | Можно также получить подъемное вейвлет (LWT) сигнала 1-D с помощью схемы подъема путем установки LiftingScheme аргумент имя-значение. |
[CA,CD] = lwt(X,W,LEVEL) | Ошибки | [CA,CD] = lwt(X,'Wavelet',W,'Level',LEVEL) | Можно также задать режим расширения путем установки ExtensionMode аргумент имя-значение. |
[CA,CD] = lwt(X,W,LEVEL,'typeDEC','wp') | Ошибки | НА | Опция вейвлета разложения пакетов больше не предусмотрена. |
X_InPlace = lwt(X,W) | Ошибки | НА | Преобразования на месте больше не поддерживаются. |
haart
| ihaart
| ilwt
| liftingScheme
| lwtcoef
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.