Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[matlab] obliczenie macierzy odwrotnej

plotek5 07 Kwi 2017 01:09 3384 2
  • #1 07 Kwi 2017 01:09
    plotek5
    Poziom 11  

    Chcę policzyć macierz odwrotną w matlabie poniższym sposobem:

    Code:
    A=[2 1 1; 0 2 2; 0 0 4];
    
    iA=inv(A);
    A*iA
    iA*A


    i coś źle zwraca, natomiast poniższym sposobem jest ok:
    Code:

    A=[2 1 1; 0 2 2; 8 8 4];
    Id=eye(size(A));
    iA=A\Id
    iA2=inv(A)
    norm(iA*A,1)
    norm(iA-iA2,1)


    Jakaś podpowiedź, co trzeba zmienić w pierwszym kodzie? :)

    0 2
  • #2 08 Kwi 2017 01:17
    ShinsPL
    Poziom 13  

    Przecież funkcja inv() wylicza Ci macierz odwrotną.
    Jak wpiszesz kod:

    Kod: MATLAB
    Zaloguj się, aby zobaczyć kod

    to otrzymasz macierz diagonalną przy obu mnożeniach - co oznacza, że macierze są sobie odwrotne.

    0
  • #3 22 Kwi 2017 07:53
    plotek5
    Poziom 11  

    Rozwiązano: nie zauważyłem niefortunnego średnika na końcu inv...

    0