Operators#

Arithmetic operators#

Operator

Description

Example

+

Addition

a + b Adds a and b.

-

Subtraction

a - b Subtracts b from a.

*

Matrix Multiplication

a * b Multiplies a and b if a and b are matrices or vectors. If either operand is a scalar, element-by-element multiplication will be performed.

.*

ExE Multiplication

a .* b Multiplies elements of a and b.

/

Matrix Division

a / b Computes the least squares solution if a and b are matrices or vectors. If either operand is a scalar, element-by-element division will be performed.

./

ExE Division

a ./ b Divides each element of a by the corresponding element of b.

.^

ExE Power

a .^ b Raises each element of a to the power of b.

'

Transpose

a' Transposes matrix a, swapping its rows with columns.

.'

Bookkeeping Transpose

a.' Transposes matrix a without conjugation, applicable to complex matrices.

=

Assignment

a = b Assigns b to a.

Relational operators#

Operator

Description

Example

.==

Element-by-Element Equality

a .== b Compares each element of a with b, resulting in a matrix of 1’s and 0’s.

==

Equality

a == b Returns a scalar 1 (true) if all elements of a and b are equal, otherwise 0 (false).

=

Inequality

a != b Returns a scalar 1 (true) if a and b are not equal, otherwise 0 (false).

.!=

Element-by-Element Inequality

a .!= b Compares each element of a with b, resulting in a matrix of 1’s and 0’s.

.>=

Element-by-Element Greater or Equal

a .>= b Compares each element of a with b, resulting in a matrix of 1’s and 0’s.

>=

Greater or Equal

a >= b Returns 1 (true) if all elements of a are greater than or equal to those of b, otherwise 0 (false).

.<=

Element-by-Element Less or Equal

a .<= b Compares each element of a with b, resulting in a matrix of 1’s and 0’s.

<=

Less or Equal

a <= b Returns a scalar 1 (true) if all elements of a are less than or equal to those of b, otherwise 0 (false).