# MATLAB Common Operator Summary

You need to know which operators MATLAB supports, but remember them all isn’t easy. The following table provides a brief summary of the operators that MATLAB supports.

Operator | Type | Description | Example |
---|---|---|---|

– | Arithmetic | Subtracts the right operand from the left operand. | 5 – 2 = 3 |

* | Arithmetic | Multiplies the right operand by the left operand. | 5 * 2 = 10 |

^ | Arithmetic | Calculates the exponential value of the right operand by the left operand. |
5^2 = 25 |

/ | Arithmetic | Divides the left operand by the right operand. | 5 / 2 = 2.5000 |

Arithmetic | Divides the right operand by the left operand. | 5 2 = 0.4000 | |

+ | Arithmetic | Adds two values together. | 5 + 2 = 7 |

. | Arithmetic | Modifies operators to perform element-by-element arithmetic vis-à-vis matrix arithmetic. You receive no modification if you’re operating on scalars (ordinary numbers). |
[1,2]*[3;4] = 11 [1,2].*[3,4] = [3,8] |

= | Assignment | Assigns the value found in the right operand to the left operand. |
MyVar = 2 results in MyVar containing 2 |

bitand | Bitwise | Performs a logical and of the bits in two numbers. |
bitand(4, 5) = 4 |

bitor | Bitwise | Performs a logical or of the bits in two numbers. |
bitor(4, 5) = 5 |

bitget | Bitwise | Obtains the value of the bit at a specific location. | bitget(4, 3) = 1 |

bitset | Bitwise | Changes the bit at the specified location. | bitset(4, 1, 1) = 5 |

bitshift | Bitwise | Shifts the bits the specified number of positions. | bitshift(2, 1) = 4 |

bitxor | Bitwise | Performs a logical exclusive or on the bits in two numbers. |
bitxor(4, 5) = 1 |

and | Logical | Determines whether both operands are true. | and(true, true) = 1 (or true) and(true, false) = 0 (or false) and(false, false) = 0 and(false, true) = 0 |

not | Logical | Negates the truth value of a single operand. A true value becomes false and a false value becomes true. |
not(true) = 0 not(false)=1 |

or | Logical | Determines when one of two operands are true. | or(true, true) = 1 or(true, false) = 1 or(false, false) = 0 or(false, true) = 1 |

xor | Logical | Determines when one and only one of the operands is true. | xor(true, true) = 0 xor(true, false) = 1 xor(false, false) = 0 xor(false, true) = 1 |

all | Logical | Determines whether all the array elements are nonzero or true. |
all([1, 2, 3, 4]) = 1 all([0, 1, 2, 3]) = 0 |

any | Logical | Determines whether any of the array elements are nonzero or true. |
any([0, 1, 0, 0]) = 1 any([0, 0, 0, 0]) = 0 |

~= | Relational | Determines whether two values are not equal. | 1 ~= 2 is 1 (or true) |

< | Relational | Verifies that the left operand value is less than the right operand value. |
1 < 2 is 1 |

<= | Relational | Verifies that the left operand value is less than or equal to the right operand value. |
1 <= 2 is 1 |

== | Relational | Determines whether two values are equal. Notice that the relational operator uses two equals signs. A mistake many developers make is using just one equals sign, which results in one value being assigned to another. |
1 == 2 is 0 |

> | Relational | Verifies that the left operand value is greater than the right operand value. |
1 > 2 is 0 |

>= | Relational | Verifies that the left operand value is greater than or equal to the right operand value. |
1 >= 2 is 0 |

– | Unary | Negates the original value so that positive becomes negative and vice versa. |
-(-4) results in 4 while -4 results in -4 |

+ | Unary | Provided purely for the sake of completeness. This operator returns the same value that you provide as input. |
+4 results in a value of 4 |