MATLAB Common Operator Summary - dummies

# 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