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
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.