Псевдоинверсия Мура-Пенроуза
B = pinv( возвращает Псевдоинверсию Мура-Пенроуза матричного A)A.
Можно заменить большую часть использования pinv примененный векторный b, как в pinv(A)*b, с lsqminnorm(A,b) получить решение методом наименьших квадратов минимальной нормы системы линейных уравнений. lsqminnorm обычно более эффективно, чем pinv, и это также поддерживает разреженные матрицы.
pinv использует сингулярное разложение, чтобы сформировать псевдоинверсию A. Сингулярные значения по диагонали S это меньше, чем tol обработаны как нули и представление A становится:
Псевдоинверсия A затем равно:
inv | qr | rank | svd | lsqminnorm | decomposition