polyphase

Многофазные компоненты полинома Лорана

    Синтаксис

    Описание

    пример

    [E,O] = polyphase(P) возвращает ровную часть E и нечетная часть O из полинома Лорана P.

    Примеры

    свернуть все

    Создайте полином Лорана b(z)=z3+3z2-1+2z-1.

    b = laurentPolynomial(Coefficients=[1 3 0 -1 0 2],MaxOrder=3);

    Используйте polyphase функция, чтобы получить четные и нечетные части b(z). Используйте функцию помощника helperPrintLaurent распечатать полиномы Лорана в алгебраической форме.

    [evenP,oddP] = polyphase(b);
    resE = helperPrintLaurent(evenP);
    disp(resE)
    3*z - 1 + 2*z^(-1)
    
    resO = helperPrintLaurent(oddP);
    disp(resO)
    z^(2)
    

    Подтвердите идентичность E(z2)+z-1O(z2)==b(z), где E(z) и O(z) четные и нечетные части, соответственно, b(z).

    evenPz2 = dyadup(evenP);
    oddPz2 = dyadup(oddP);
    lpz = laurentPolynomial(Coefficients=1,MaxOrder=-1);
    leftSide = evenPz2+(lpz*oddPz2);
    areEqual = (leftSide == b)
    areEqual = logical
       1
    
    

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

    свернуть все

    Полином Лорана в виде laurentPolynomial объект.

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

    свернуть все

    Даже часть полинома Лорана P, возвращенный как laurentPolynomial объект. Полиномиальный E таково что:

    E (z2) = [P (z) + P (-z)]/2.

    Нечетная часть полинома Лорана P, возвращенный как laurentPolynomial объект. Полиномиальный O таково что:

    O (z2) = [P (z) - P (-z)] / [2 z-1].

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

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

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

    Функции

    Объекты

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