liftingStep

Создайте элементарный поднимающийся шаг

    Описание

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

    пример

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

    Примеры

    свернуть все

    В этом примере показано, как применить поднимающуюся схему с заданными пользователями поднимающимися шагами к сигналу.

    Создайте два поднимающихся шага. Конкатенация шагов в едином массиве.

     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 имя аргумента и 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

    Расширенные возможности

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

    Смотрите также

    | | | | | |

    Введенный в R2021a