A.\B is the matrix with elements B(i,j)/A(i,j). A warning message is displayed if A is badly scaled or nearly singular.Īrray left division. If A is an n-by-n matrix and B is a column vector with n components, or a matrix with several such columns, then X = A\B is the solution to the equation AX = B. If A is a square matrix, A\B is roughly the same as inv(A)*B, except it is computed in a different way. A and B must have the same size, unless one of them is a scalar.īackslash or matrix left division. A./B is the matrix with elements A(i,j)/B(i,j). More precisely, B/A = (A'\B')'.Īrray right division. A and B must have the same size, unless one of them is a scalar.
A.*B is the element-by-element product of the arrays A and B. A scalar can multiply a matrix of any size.Īrray multiplication. More precisely,įor non-scalar A and B, the number of columns of A must be equal to the number of rows of B. C = A*B is the linear algebraic product of the matrices A and B. A scalar can be subtracted from a matrix of any size. A and B must have the same size, unless one is a scalar. A scalar can be added to a matrix of any size. A+B adds the values stored in variables A and B. The following table gives brief description of the operators −Īddition or unary plus.
However, as the addition and subtraction operation is same for matrices and arrays, the operator is same for both cases. The matrix operators and array operators are differentiated by the period (.) symbol. Array operations are executed element by element, both on one-dimensional and multidimensional array. Matrix arithmetic operations are same as defined in linear algebra. MATLAB allows two different types of arithmetic operations − MATLAB allows the following types of elementary operations − Therefore, operators in MATLAB work both on scalar and non-scalar data. MATLAB is designed to operate primarily on whole matrices and arrays.
An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations.