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