как получить обратную матрицу в Matlab - PullRequest
0 голосов
/ 05 ноября 2010

Я использую Matlab.

У меня есть матрица, как

9 4 
5 7

Обратное должно быть k = [7 -4 -5 9]

Когда я использую матрицу inv в Matlab

inv(k);

Я получаю двойную матрицу

Мне нравится (не истинное число)

 .37 -.32
-.32 .44

Как получить обратное от предыдущей матрицы?

 7 -4
-5  9

Ответы [ 3 ]

8 голосов
/ 05 ноября 2010

Реальный вопрос в том, зачем вам обратное.Обычно лучше решить систему уравнений.В MATLAB вы обычно делаете это, используя \. INV имеет гораздо худшую числовую производительность, чем \ или базовые методы в \, такие как QR и LU .

7 голосов
/ 05 ноября 2010

Это не обратное; это обратный раз определитель. Итак, вам нужно:

det(k) * inv(k)
3 голосов
/ 05 ноября 2010

Я думаю, что это и должно быть обратным:

http://www.wolframalpha.com/input/?i=inv{{9,+4},+{5,+7}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...