Минимальное решение методом наименьших квадратов нормы к линейному уравнению
X = lsqminnorm(A,B)
X = lsqminnorm(A,B,tol)
X = lsqminnorm(___,rankWarn)
возвращает массив X = lsqminnorm(A,B)
X
, который решает AX линейного уравнения = B и минимизирует значение norm(A*X-B)
. Если несколько решений существуют к этой проблеме, то lsqminnorm
возвращает решение, которое минимизирует norm(X)
.
дополнительно задает допуск что использование X = lsqminnorm(A,B,tol)
lsqminnorm
, чтобы определить ранг A
.
Решение минимальной нормы, вычисленное lsqminnorm
, особенно интересно, когда несколько решений существуют. Уравнение Ax = b имеет много решений каждый раз, когда A
является недоопределенным (меньше строк, чем столбцы) или низкого ранга.
lsqminnorm(A,B,tol)
обычно более эффективен, чем pinv(A,tol)*B
для вычислительных минимальных решений методом наименьших квадратов нормы к линейным системам. lsqminnorm
использует полное ортогональное разложение (COD), чтобы найти приближение низкого ранга A
, в то время как pinv
использует сингулярное разложение (SVD). Поэтому результаты pinv
и lsqminnorm
не соответствуют точно.
Для разреженных матриц lsqminnorm
использует различный алгоритм, чем для плотных матриц, и поэтому может привести к различным результатам.