dyadup

Двухместная повышающая дискретизация полинома Лорана или матрицы Лорана

    Синтаксис

    Описание

    пример

    Q = dyadup(P) сверхдискретизировал два полином Лорана или матрица Лорана, заданная P. Если P матрица Лорана, dyadup сверхдискретизировал элементы матрицы. Если P матрица Лорана, dyadup сверхдискретизировал элементы матрицы.

    Примечание

    laurentPolynomial и laurentMatrix объекты имеют свои собственные версии dyadup. Тип входных данных определяет, какая версия выполняется.

    Примеры

    свернуть все

    Создайте полином Лорана a(z)=k=-56(-1)kkzk. Получите степень a(z).

    cfs = (-1).^(-5:6).*(-5:6);
    a = laurentPolynomial(Coefficients=fliplr(cfs),MaxOrder=6)
    a = 
      laurentPolynomial with properties:
    
        Coefficients: [6 -5 4 -3 2 -1 0 1 -2 3 -4 5]
            MaxOrder: 6
    
    
    degree(a)
    ans = 11
    

    Получите степень двухместной повышающей дискретизации a(z).

    dup = dyadup(a)
    dup = 
      laurentPolynomial with properties:
    
        Coefficients: [6 0 -5 0 4 0 -3 0 2 0 -1 0 0 0 1 0 -2 0 3 0 -4 0 5]
            MaxOrder: 12
    
    
    degree(dup)
    ans = 22
    

    Создайте два полинома Лорана:

    • a(z)=2+4z-1+6z-2

    • b(z)=z+3+5z-1

    lpA = laurentPolynomial(Coefficients=[2 4 6],MaxOrder=0);
    lpB = laurentPolynomial(Coefficients=[1 3 5],MaxOrder=1);

    Создайте матрицу Лорана matA = [a(z)23b(z)].

    matA = laurentMatrix(Elements={lpA,2;3,lpB});

    Получите двухместную повышающую дискретизацию matA.

    matB = dyadup(matA);

    Смотрите элементы matB.

    matB.Elements{1,1}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: [2 0 4 0 6]
            MaxOrder: 0
    
    
    matB.Elements{1,2}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: 2
            MaxOrder: 0
    
    
    matB.Elements{2,1}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: 3
            MaxOrder: 0
    
    
    matB.Elements{2,2}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: [1 0 3 0 5]
            MaxOrder: 2
    
    

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

    свернуть все

    Полином Лорана или матрица Лорана в виде laurentPolynomial возразите или laurentMatrix объект, соответственно.

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

    свернуть все

    Сверхдискретизированный полином Лорана или матрица Лорана, возвращенная как laurentPolynomial возразите или laurentMatrix объект. Повышающая дискретизация полинома Лорана P (z) двумя результатами в полиномиальном Q (z) = P (z2).

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

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

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

    Функции

    Объекты

    Введенный в R2021b