Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

我们为许可用户提供了部分翻译好的中文文档。您只需登录便可查阅这些文档

mrdivide, /

Solve systems of linear equations xA = B for x

Syntax

Description

example

x = B/A solves the system of linear equations x*A = B for x. The matrices A and B must contain the same number of columns. MATLAB® displays a warning message if A is badly scaled or nearly singular, but performs the calculation regardless.

  • If A is a scalar, then B/A is equivalent to B./A.

  • If A is a square n-by-n matrix and B is a matrix with n columns, then x = B/A is a solution to the equation x*A = B, if it exists.

  • If A is a rectangular m-by-n matrix with m ~= n, and B is a matrix with n columns, then x = B/A returns a least-squares solution of the system of equations x*A = B.

x = mrdivide(B,A) is an alternative way to execute x = B/A, but is rarely used. It enables operator overloading for classes.

Examples

collapse all

Solve a system of equations that has a unique solution, x*A = B.

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

    1.0000    2.0000    3.0000

Solve an underdetermined system, 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 =

         0    0.5000         0

MATLAB® issues a warning but proceeds with calculation.

Verify that x is not an exact solution.

x*C-D
ans =

     0    -2

Input Arguments

collapse all

Coefficient matrix, specified as a vector, full matrix, or sparse matrix. If A has n columns, then B must have n columns.

Data Types: single | double
Complex Number Support: Yes

Right-hand side, specified as a vector, full matrix, or sparse matrix. If B has n columns, then A must have n columns.

Data Types: single | double
Complex Number Support: Yes

Output Arguments

collapse all

Solution, returned as a vector, full matrix, or sparse matrix. If A is an m-by-n matrix and B is a p-by-n matrix, then x is a p-by-m matrix.

x is sparse only if both A and B are sparse matrices.

More About

collapse all

Tall Array Support

This function supports tall arrays with the limitation:

For the syntax Z = X/Y, the array Y must be a non-tall scalar.

For more information, see Tall Arrays.

Tips

  • The operators / and \ are related to each other by the equation B/A = (A'\B')'.

  • If A is a square matrix, B/A is roughly equal to B*inv(A), but MATLAB processes B/A differently and more robustly.

Introduced before R2006a


Was this topic helpful?