wave2lp

Полиномы Лорана сопоставлены с вейвлетом

    Описание

    пример

    [LoDz,HiDz,LoRz,HiRz] = wave2lp(wname) возвращает четыре полинома Лорана, сопоставленные с вейвлетом wname. Пары (LoRz, HiRz) и (LoDz, HiDz) сопоставлены с фильтрами синтеза и анализа, соответственно.

    [___,PRCond,AACond] = wave2lp(wname) также возвращает совершенное условие реконструкции PRCond и сглаживающееся условие AACond.

    [___] = wave2lp(wname,PmaxHS) устанавливает максимальный порядок LoRz.

    [___] = wave2lp(wname,PmaxHS,AddPOW) устанавливает максимальный порядок полинома Лорана HiRz.

    Примеры

    свернуть все

    Получите четыре полинома Лорана, сопоставленные с ортогональным вейвлетом db3. Также получите совершенную реконструкцию и сглаживающиеся условия.

    [LoDz,HiDz,LoRz,HiRz,PRC,AAC] = wave2lp("db3")
    LoDz = 
      laurentPolynomial with properties:
    
        Coefficients: [0.0352 -0.0854 -0.1350 0.4599 0.8069 0.3327]
            MaxOrder: 5
    
    
    HiDz = 
      laurentPolynomial with properties:
    
        Coefficients: [0.3327 -0.8069 0.4599 0.1350 -0.0854 -0.0352]
            MaxOrder: 1
    
    
    LoRz = 
      laurentPolynomial with properties:
    
        Coefficients: [0.3327 0.8069 0.4599 -0.1350 -0.0854 0.0352]
            MaxOrder: 0
    
    
    HiRz = 
      laurentPolynomial with properties:
    
        Coefficients: [-0.0352 -0.0854 0.1350 0.4599 -0.8069 0.3327]
            MaxOrder: 4
    
    
    PRC = 
      laurentPolynomial with properties:
    
        Coefficients: 2.0000
            MaxOrder: 0
    
    
    AAC = 
      laurentPolynomial with properties:
    
        Coefficients: 0
            MaxOrder: 0
    
    

    Проверьте совершенное условие реконструкции.

    eq(LoRz*LoDz + HiRz*HiDz,PRC)
    ans = logical
       1
    
    

    Проверьте сглаживающееся условие. Используйте функцию помощника helperMakeLaurentPoly получить LoD(-z), где LoD(z) полином Лорана LoDz. Используйте функцию помощника helperMakeLaurentPoly получить HiD(-z), где HiD(z) полином Лорана HiDz.

    LoDzm = helperMakeLaurentPoly(LoDz);
    HiDzm = helperMakeLaurentPoly(HiDz);
    eq(LoRz*LoDzm + HiRz*HiDzm,AAC)
    ans = logical
       1
    
    

    Функции помощника

    function polyout = helperMakeLaurentPoly(poly)
    % This function is only intended to support this example.
    % It may change or be removed in a future release.
    
    polyout = poly;
    cflen = length(polyout.Coefficients);
    cmo = polyout.MaxOrder;
    polyneg = (-1).^(mod(cmo,2)+(0:cflen-1));
    polyout.Coefficients = polyout.Coefficients.*polyneg;
    
    end

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

    свернуть все

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

    Пример: [LoDz,HiDz,LoRz,HiRz] = wave2lp("db2")

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

    Максимальная мощность полинома Лорана LoRzВ виде целого числа.

    Пример: если [~,~,LoRz,HiRz] = wave2lp("db2",3), затем максимальная мощность или порядок, полинома Лорана LoRz 3.

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

    Целое число, чтобы установить максимальный порядок полинома Лорана HiRz. PmaxHiRz, максимальный порядок HiRz,

    PmaxHiRz = PmaxHS+length(HiRz.Coefficients)-2+AddPow.

    AddPOW должно быть ровное целое число, чтобы сохранить совершенное условие реконструкции.

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

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

    свернуть все

    Полином Лорана сопоставлен с аналитическим фильтром lowpass, возвращенным как laurentPolynomial объект.

    Полином Лорана сопоставлен с highpass аналитическим фильтром, возвращенным как laurentPolynomial объект.

    Полином Лорана сопоставлен с фильтром синтеза lowpass, возвращенным как laurentPolynomial объект.

    Полином Лорана сопоставлен с highpass фильтром синтеза, возвращенным как laurentPolynomial объект.

    Совершенная реконструкция и сглаживающиеся условия, возвращенные как laurentPolynomial объекты. Совершенное условие реконструкции PRCond и сглаживание условия AACond :

    • PRCond(z) = LoRz(z) LoDz(z) + HiRz(z) HiDz(z)

    • AACond(z) = LoRz(z) LoDz(-z) + HiRz(z) HiDz(-z)

    Пары (LoRz, HiRz) и (LoDz, HiDz) сопоставлены с совершенными фильтрами реконструкций если и только если:

    • PRCond(z) = 2, и

    • AACond(z) = 0

    Если PRCond (z) = 2 zd, задержка введена в процессе реконструкции.

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

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

    Поведение изменяется в R2021b

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

    Функции

    Объекты

    Введенный в R2021b