Решение систем линейных уравнений
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 возникает путем предотвращения дорогостоящих проверок на свойствах больших матриц.