exponenta event banner

lwt

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');

    Получение подъемного вейвлет-преобразования (LWT) уровня 2 с использованием подъемной схемы. Отображение коэффициентов аппроксимации и детализации.

    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-канальных данных ЭЭГ 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 является матрицей, 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.

    Ортогональный или биортогональный вейвлет для использования в LWT, заданный как вектор символов или строковый скаляр. См. свойство Wavelet для liftingScheme для списка поддерживаемых вейвлетов.

    Невозможно указать 'Wavelet' и 'LiftingScheme' аргументы «имя-значение» одновременно.

    Пример: [ca,cd] = lwt(x,'Wavelet','bior3.5') использует bior3.5 биорогональный вейвлет.

    Схема подъема для использования в LWT, указанная как liftingScheme объект.

    Невозможно указать 'LiftingScheme' и 'Wavelet' аргументы «имя-значение» одновременно.

    Пример: [ca,cd] = lwt(x,'LiftingScheme',lScheme) использует lScheme схема подъема.

    Уровень вейвлет-разложения, заданный как положительное целое число, меньшее или равное floor(log2(N)), где N - длина x если x является вектором или размером строки x если x является матрицей.

    Пример: [ca,cd] = lwt(x,'Level',4) задает вейвлет-декомпозицию уровня 4.

    Типы данных: double

    Режим расширения для использования в LWT, указанный как 'periodic' (по умолчанию), 'zeropad', или 'symmetric'. Значение 'Extension' определяет способ удлинения сигнала на границах.

    Пример: [ca,cd] = lwt(x,'Extension','symmetric') определяет симметричный режим расширения.

    Обработка целочисленных данных, указанная как числовая или логическая 1 (true) или 0 (false).

    • 1 (true) - Сохранение целочисленных данных

    • 0 (false) - Не сохранять целочисленные данные

    Укажите 'Int2Int' аргумент name-value, только если все элементы ввода являются целыми числами.

    Пример: [ca,cd] = lwt(1:8,'Int2Int',true) сохраняет целочисленные данные.

    Выходные аргументы

    свернуть все

    Коэффициенты аппроксимации (нижних частот) на самом крупном уровне, возвращаемые как скаляр, вектор или матрица. Измерение ca зависит от размера сигнала.

    Типы данных: single | double

    Коэффициенты детализации, возвращаемые в виде массива L-by-1 ячеек, где L - уровень преобразования. Элементы cd в порядке уменьшения разрешающей способности.

    Типы данных: single | double

    Вопросы совместимости

    развернуть все

    В R2021a изменилось поведение

    См. также

    | | | |

    Представлен в R2021a