Решение систем линейных уравнений
X = linsolve(A,B)
X = linsolve(A,B,opts)
[X,r] = linsolve(___)
решает линейную систему A X = B с помощью одного из этих методов:X
= linsolve(A
,B
)
Когда A
является квадратным, linsolve
использует LU-факторизацию с частичным поворотом.
Для всех других случаев linsolve
использует QR-факторизацию с поворотом столбца.
linsolve
предупреждает, если A
плохо обусловливается (для квадратных матриц) или неполный ранг (для прямоугольных матриц).
использует соответствующий решатель, как определено структурой опций X
= linsolve(A
,B
,opts
)opts
. Поля в opts
являются логическими значениями, описывающими свойства матричного A
. Например, если A
является верхней треугольной матрицей, можно установить opts.UT = true
заставлять linsolve
использовать решатель, разработанный для верхних треугольных матриц. linsolve
не тестирует, чтобы проверить, что A
задали свойства в opts
.
[
также возвращает X
,r
] = linsolve(___)r
, который является обратной величиной количества условия A
(для квадратных матриц) или ранг A
(для прямоугольных матриц). Можно использовать любую из комбинаций входных аргументов в предыдущих синтаксисах. С этим синтаксисом linsolve
не предупреждает, если A
плохо обусловливается или неполный ранг.
Для небольших проблем, с помощью linsolve
не обладает никаким преимуществом скорости в противоположность использованию функции mldivide
. Преимущество скорости с linsolve
возникает путем предотвращения дорогостоящих проверок на свойствах больших матриц.