dyaddown

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

    Синтаксис

    Описание

    пример

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

    Примечание

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

    Примеры

    свернуть все

    Создайте полином Лорана 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).

    ddown = dyaddown(a)
    ddown = 
      laurentPolynomial with properties:
    
        Coefficients: [6 4 2 0 -2 -4]
            MaxOrder: 3
    
    
    degree(ddown)
    ans = 5
    

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

    • a(z)=k=05(6-k)z6-k

    • b(z)=k=05(k+1)z-k

    lpA = laurentPolynomial(Coefficients=[6:-1:1],MaxOrder=6);
    lpB = laurentPolynomial(Coefficients=[1:6],MaxOrder=0);

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

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

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

    matB = dyaddown(matA);

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

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

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

    свернуть все

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

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

    свернуть все

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

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

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

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

    Функции

    Объекты

    Введенный в R2021b
    Для просмотра документации необходимо авторизоваться на сайте