MATLAB - Operators
MATLAB - Operators
MATLAB - Operators
An operator is a symbol that tells the compiler to perform specific mathematical or logical
manipulations. MATLAB is designed to operate primarily on whole matrices and arrays.
Therefore, operators in MATLAB work both on scalar and non-scalar data. MATLAB allows the
following types of elementary operations −
Arithmetic Operators
Relational Operators
Logical Operators
Bitwise Operations
Set Operations
Arithmetic Operators
https://www.tutorialspoint.com/matlab/matlab_operators.htm 1/8
8/21/2021 MATLAB - Operators
1 +
Addition or unary plus. A+B adds the values stored in variables A and B. A and B
must have the same size, unless one is a scalar. A scalar can be added to a matrix
of any size.
2 -
Subtraction or unary minus. A-B subtracts the value of B from A. A and B must have
the same size, unless one is a scalar. A scalar can be subtracted from a matrix of
any size.
3 *
Matrix multiplication. C = A*B is the linear algebraic product of the matrices A and B.
More precisely,
For non-scalar A and B, the number of columns of A must be equal to the number of
rows of B. A scalar can multiply a matrix of any size.
4
.*
Array multiplication. A.*B is the element-by-element product of the arrays A and B. A
and B must have the same size, unless one of them is a scalar.
5 /
Slash or matrix right division. B/A is roughly the same as B*inv(A). More precisely,
B/A = (A'\B')'.
6 ./
Array right division. A./B is the matrix with elements A(i,j)/B(i,j). A and B must have
the same size, unless one of them is a scalar.
7 \
Backslash or matrix left division. If A is a square matrix, A\B is roughly the same as
inv(A)*B, except it is computed in a different way. 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. A warning message is displayed if A is
badly scaled or nearly singular.
https://www.tutorialspoint.com/matlab/matlab_operators.htm 2/8
8/21/2021 MATLAB - Operators
8
.\
Array left division. A.\B is the matrix with elements B(i,j)/A(i,j). A and B must have
the same size, unless one of them is a scalar.
9 ^
Matrix power. X^p is X to the power p, if p is a scalar. If p is an integer, the power is
computed by repeated squaring. If the integer is negative, X is inverted first. For
other values of p, the calculation involves eigenvalues and eigenvectors, such that if
[V,D] = eig(X), then X^p = V*D.^p/V.
10 .^
Array power. A.^B is the matrix with elements A(i,j) to the B(i,j) power. A and B must
have the same size, unless one of them is a scalar.
11
'
Matrix transpose. A' is the linear algebraic transpose of A. For complex matrices,
this is the complex conjugate transpose.
12 .'
Array transpose. A.' is the array transpose of A. For complex matrices, this does not
involve conjugation.
Relational Operators
Relational operators can also work on both scalar and non-scalar data. Relational operators for
arrays perform element-by-element comparisons between two arrays and return a logical array
of the same size, with elements set to logical 1 (true) where the relation is true and elements set
to logical 0 (false) where it is not.
https://www.tutorialspoint.com/matlab/matlab_operators.htm 3/8
8/21/2021 MATLAB - Operators
1
<
Less than
2
<=
3 >
Greater than
4 >=
5 ==
Equal to
6 ~=
Not equal to
Logical Operators
Bitwise Operations
Bitwise operators work on bits and perform bit-by-bit operation. The truth tables for &, |, and ^
are as follows −
https://www.tutorialspoint.com/matlab/matlab_operators.htm 4/8
8/21/2021 MATLAB - Operators
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1
Assume if A = 60; and B = 13; Now in binary format they will be as follows −
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
Show Examples
Function Purpose
https://www.tutorialspoint.com/matlab/matlab_operators.htm 5/8
8/21/2021 MATLAB - Operators
Set Operations
MATLAB provides various functions for set operations, like union, intersection and testing for set
membership, etc.
https://www.tutorialspoint.com/matlab/matlab_operators.htm 6/8
8/21/2021 MATLAB - Operators
1 intersect(A,B)
Set intersection of two arrays; returns the values common to both A and B. The
values returned are in sorted order.
2 intersect(A,B,'rows')
Treats each row of A and each row of B as single entities and returns the rows
common to both A and B. The rows of the returned matrix are in sorted order.
3 ismember(A,B)
Returns an array the same size as A, containing 1 (true) where the elements of A
are found in B. Elsewhere, it returns 0 (false).
4 ismember(A,B,'rows')
Treats each row of A and each row of B as single entities and returns a vector
containing 1 (true) where the rows of matrix A are also rows of B. Elsewhere, it
returns 0 (false).
5 issorted(A)
Returns logical 1 (true) if the elements of A are in sorted order and logical 0 (false)
otherwise. Input A can be a vector or an N-by-1 or 1-by-N cell array of strings. A is
considered to be sorted if A and the output of sort(A) are equal.
6 issorted(A, 'rows')
Returns logical 1 (true) if the rows of two-dimensional matrix A is in sorted order, and
logical 0 (false) otherwise. Matrix A is considered to be sorted if A and the output
of sortrows(A) are equal.
7
setdiff(A,B)
Sets difference of two arrays; returns the values in A that are not in B. The values in
the returned array are in sorted order.
8
setdiff(A,B,'rows')
Treats each row of A and each row of B as single entities and returns the rows from
A that are not in B. The rows of the returned matrix are in sorted order.
The 'rows' option does not support cell arrays.
https://www.tutorialspoint.com/matlab/matlab_operators.htm 7/8
8/21/2021 MATLAB - Operators
9 setxor
10 union
Sets union of two arrays
11 unique
https://www.tutorialspoint.com/matlab/matlab_operators.htm 8/8