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