mrdivide, /

Решите системы линейных уравнений xA = B для x

Синтаксис

x = B/A
x = mrdivide(B,A)

Описание

пример

x = B/A решает систему линейных уравнений x*A = B для x. Матрицы A и B должны содержать одинаковое число столбцов. MATLAB® отображает предупреждающее сообщение, если A плохо масштабируется или почти сингулярный, но выполняет вычисление независимо.

  • Если A является скаляром, то B/A эквивалентен B./A.

  • Если A является квадратом, n-by-n матрица и B является матрицей со столбцами n, то x = B/A является решением уравнения x*A = B, если это существует.

  • Если A является прямоугольный m-by-n матрица с m ~= n, и B является матрицей со столбцами n, то x = B/A возвращает решение методом наименьших квадратов системы уравнений x*A = B.

x = mrdivide(B,A) альтернативный путь состоит в том, чтобы выполнить x = B / A, но редко используется. Это позволяет выполнить перегрузку оператора для классов.

Примеры

свернуть все

Решите систему уравнений, которая имеет уникальное решение, x*A = B.

A = [1 1 3; 2 0 4; -1 6 -1];
B = [2 19 8];
x = B/A
x = 1×3

    1.0000    2.0000    3.0000

Решите недоопределенную систему, x*C = D.

C = [1 0; 2 0; 1 0];
D = [1 2];
x = D/C
Warning: Rank deficient, rank = 1, tol =  1.332268e-15.
x = 1×3

         0    0.5000         0

MATLAB® выдает предупреждение, но возобновляет вычисление.

Проверьте, что x не является точным решением.

x*C-D
ans = 1×2

     0    -2

Входные параметры

свернуть все

Матрица коэффициентов, заданная как вектор, полная матрица или разреженная матрица. Если A имеет столбцы n, то B должен иметь столбцы n.

Типы данных: single | double | logical
Поддержка комплексного числа: Да

Правая сторона, заданная как вектор, полная матрица или разреженная матрица. Если B имеет столбцы n, то A должен иметь столбцы n.

Типы данных: single | double | logical
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Решение, возвращенное как вектор, полная матрица или разреженная матрица. Если A является m-by-n матрица, и B является p-by-n матрица, то x является p-by-m матрица.

x разрежен, только если и A и B являются разреженными матрицами.

Советы

  • Операторы / и \ связаны друг с другом уравнением B/A = (A'\B')'.

  • Если A является квадратной матрицей, то B/A примерно равен B*inv(A), но процессам MATLAB B/A по-другому и более надежно.

Расширенные возможности

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