Решите системы линейных уравнений Ax = B для x
x = A\B
x = mldivide(A,B)
решает систему линейных уравнений x = A\B
A*x = B
. Матрицы A
и B
должны иметь то же количество строк. MATLAB® отображает предупреждающее сообщение, если A
плохо масштабируется или почти сингулярный, но выполняет вычисление независимо.
Если A
является скаляром, то A\B
эквивалентен A.\B
B.
Если A - квадратная n-на-n матрица, а B - матрица с n строками, то x = A \ B является решением уравнения A * x = B, если оно существует.
Если A
является прямоугольный m
-by-n
матрица с m ~= n
, и B
является матрицей со строками m
, то A
\B
возвращает решение методом наименьших квадратов в систему уравнений A*x= B
.
является альтернативным способом выполнить x = mldivide(A,B)
x
=
A
\B
, но редко используется. Это позволяет выполнить перегрузку оператора для классов.
Операторы /
и \
связаны друг с другом уравнением B/A = (A'\B')'
.
Если A
является квадратной матрицей, то A\B
примерно равен inv(A)*B
, но процессам MATLAB A\B
по-другому и более надежно.
Если ранг A
является меньше, чем количество столбцов в A
, то x = A\B
является не обязательно минимальным решением для нормы. Можно вычислить минимальное решение методом наименьших квадратов нормы с помощью
или x = lsqminnorm(A,B)
.x = pinv(A)*B
chol
| inv
| ldivide.\
| ldl
| linsolve
| lsqminnorm
| лютеций
| mrdivide, /
| pinv
| qr
| rdivide./