inverse

Обратная матрица Лорана

    Синтаксис

    Описание

    пример

    R = inverse(M) возвращает инверсию матрицы Лорана M если M имеет ненулевой одночленный определитель.

    Примеры

    свернуть все

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

    • a(z)=z+1

    • b(z)=z2+z+z-1

    • c(z)=z

    • d(z)=z2+z-1

    lpA = laurentPolynomial(Coefficients=[1 1],MaxOrder=1);
    lpB = laurentPolynomial(Coefficients=[1 1 0 1],MaxOrder=2);
    lpC = laurentPolynomial(Coefficients=[1],MaxOrder=1);
    lpD = laurentPolynomial(Coefficients=[1 0 0 1],MaxOrder=2);

    Создайте матричный lmat = [a(z)b(z)c(z)d(z)]. Получите определитель lmat.

    lmat = laurentMatrix(Elements={lpA,lpB;lpC,lpD});
    det(lmat)
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: 1
            MaxOrder: -1
    
    

    Определитель является ненулевым одночленом. Получите инверсию lmat. Смотрите элементы инверсии.

    lmatinv = inverse(lmat);
    lmatinv.Elements{1,1}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: [1 0 0 1]
            MaxOrder: 3
    
    
    lmatinv.Elements{1,2}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: [-1 -1 0 -1]
            MaxOrder: 3
    
    
    lmatinv.Elements{2,1}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: -1
            MaxOrder: 2
    
    
    lmatinv.Elements{2,2}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: [1 1]
            MaxOrder: 2
    
    

    Подтвердите продукт lmat и его инверсия равна единичной матрице.

    matprod = lmat*lmatinv;
    matprod.Elements{1,1}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: 1
            MaxOrder: 0
    
    
    matprod.Elements{1,2}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: 0
            MaxOrder: 0
    
    
    matprod.Elements{2,1}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: 0
            MaxOrder: 0
    
    
    matprod.Elements{2,2}
    ans = 
      laurentPolynomial with properties:
    
        Coefficients: 1
            MaxOrder: 0
    
    

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

    свернуть все

    Матрица Лорана в виде laurentMatrix объект.

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

    свернуть все

    Инверсия матрицы Лорана, возвращенной как laurentMatrix объект.

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

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

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

    Функции

    Объекты

    Введенный в R2021b