Обратная матрица
Редко необходимо сформировать явную обратную матрицу. Частое неправильное использование inv
возникает при решении системы линейных уравнений Ax = b. Один из способов решения уравнения - это x = inv(A)*b
. Лучшим способом с точки зрения как времени выполнения, так и числовой точности является использование матричного оператора обратной косой черты x = A\b
. Это создает решение с использованием Гауссова исключения, не образуя обратное. Посмотрите mldivide
для получения дополнительной информации.
inv
выполняет LU-разложение матрицы входа (или LDL-разложение, если вход матрица Эрмитова). Затем он использует результаты, чтобы сформировать линейную систему, решение которой является обратной матрицей inv(X)
. Для разреженных входов, inv(X)
создает разреженную матрицу тождеств и использует обратную косую черту, X\speye(size(X))
.