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