exponenta event banner

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