liftingStep

Создайте элементарный шаг подъема

    Описание

    Lstep = liftingStep возвращает элементарный шаг подъема как массив структур со значениями полей по умолчанию. Можно добавить шаг подъема к liftingScheme объект. Для получения дополнительной информации см. addlift.

    пример

    Lstep = liftingStep(Name,Value) устанавливает значения полей с помощью аргументов имя-значение. Для примера, Lstep = liftingStep('Type','update') создает шаг подъема типа 'update'. Можно задать несколько аргументов имя-значение. Заключайте каждое имя поля в кавычки.

    Примеры

    свернуть все

    Этот пример показывает, как применить схему подъема с заданными пользователем шагами подъема к сигналу.

    Создайте два шага подъема. Объедините шаги в один массив.

     els1 = liftingStep('Type','update',...
         'Coefficients',[-sqrt(3) 1],'MaxOrder',0);
     
     els2 = liftingStep('Type','predict',...
         'Coefficients',[1 sqrt(3)/4+(sqrt(3)-2)/4],'MaxOrder',1);
     
     stepArray = [els1;els2];

    Задайте константы нормализации.

    K = [(sqrt(3)+1)/sqrt(2) (sqrt(3)-1)/sqrt(2)];

    Создайте схему подъема, используя массив шагов подъема и константы нормализации.

    lScheme = liftingScheme('LiftingSteps',stepArray,'NormalizationFactors',K)
    lScheme = 
     	 Wavelet              : 'custom' 
     	 LiftingSteps         : [2 × 1] liftingStep 
     	 NormalizationFactors : [1.9319 0.5176] 
     	 CustomLowpassFilter  : [] 
    
    
     Details of LiftingSteps :
                Type: 'update'
        Coefficients: [-1.7321 1]
            MaxOrder: 0
    
                Type: 'predict'
        Coefficients: [1 0.3660]
            MaxOrder: 1
    
    

    Создайте сигнал. Примените схему подъема к сигналу.

    sig = 0:20;
    [ca,cd] = lwt(sig,'LiftingScheme',lScheme);

    Входные параметры

    свернуть все

    Аргументы в виде пар имя-значение

    Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

    Пример: ls = liftingStep('MaxOrder',2,'Type','update','Coefficients',[1 2 3])

    Тип элементарного шага подъема, заданный как 'predict' или 'update'.

    Типы данных: char | string

    Коэффициенты Лорана полинома, которые соответствуют z-преобразованию подъемного фильтра, заданному как действительный вектор. Порядок первого элемента Coefficients является MaxOrder.

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

    Максимальный порядок полиномиального коэффициента Лорана, заданный как целое число.

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

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

    свернуть все

    Элементарный шаг подъема, возвращенный как конструкция. Lstep имеет три поля:

    • Type - Тип шага подъема, возвращенный как символьный массив.

    • Coefficients - Лоран полиномиальные коэффициенты, возвращенные как действительный вектор.

    • MaxOrder - максимальный порядок полинома Лорана, возвращаемый как целое число.

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

    См. также

    | | |

    Введенный в R2021a