Czytałem w kilku miejscach (w dokumencie i na tym blogu: http://blogs.mathworks.com/loren/2007/05/16/purpose-of-inv/), że użycie inv w Matlab nie jest zalecane, ponieważ jest powolne i niedokładne.Dlaczego adresat Matlab jest powolny i niedokładny?
Próbuję znaleźć przyczynę tej niedokładności. Odtąd Google nie dało mi interesującego wyniku, więc pomyślałem, że ktoś tutaj może mnie poprowadzić.
Dzięki!
Co więcej, operator ukośnika odwrotnego (ogólnie) daje dokładniejsze wyniki niż inv (A) * b: wybiera odpowiedni algorytm do rozwiązania A * x = b. – Martijn
Aby być jawnym dla studentów tam, chcesz napisać 'x = A \ b' zamiast' x = inv (A) * b' w celu rozwiązania układu liniowego Ax = b. Obliczanie odwrotności A nie jest konieczne, niezbyt mocne i nie szybkie. W ogromnym udziale wzorów matematycznych, gdzie widzisz A^-1, algorytm może być zaimplementowany BEZ obliczania odwrotności A. To znaczy, dla małych macierzy pełnych szeregów, obliczanie inv (A) będzie prawie zawsze być w porządku. W przypadku dużych macierzy lub źle uwarunkowanych macierzy może to powodować problemy. –