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). |