exponenta event banner

spaugment

Сформировать увеличенную систему наименьших квадратов

Синтаксис

S = spaugment(A,c)
S = spaugment(A)

Описание

S = spaugment(A,c) создает разреженную, квадратную, симметричную неопределенную матрицу S = [c*I A; A' 0]. Матрица S связано с проблемой наименьших квадратов

min norm(b - A*x)

около

r = b - A*x
S * [r/c; x] = [b; 0]

Оптимальное значение коэффициента остаточного масштабирования c, включает min(svd(A)) и norm(r), которые обычно слишком дороги для вычисления.

S = spaugment(A) без указанного значения c, использует max(max(abs(A)))/1000.

Примечание

В предыдущих версиях MATLAB ® дополненная матрица использовалась разреженными линейными решателями уравнений, и/, для неквадратических задач. Теперь MATLAB вычисляет решение методом наименьших квадратов, используя qr факторизация A.

См. также

Представлен до R2006a