##### MATLAB For Dummies 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