# CS112: Lab 3 :: Precedence, Color and Plotting

## Part 1. Precedence

Here are MATLAB's rules*:
*The table below is adapted from Mastering MATLAB 7 by Hanselman and Littlefield.

### Operator Precedence (from highest to lowest)

1. Parentheses ()
2. Transpose (.'), conjugate transpose ('), power (.^), matrix power (^)
3. Unary plus (+), unary minus (-), negation (~)
4. Multiplication (.*), matrix multiplication (*), right division (. /), left division (.\), matrix right division (/), matrix left division (\)
5. Addition (+), subtraction (-), logical negation (~)
6. Colon operator (:)
7. Less than (<), less than or equal to (<=), greater than (>), greater than or equal to (>=), equal to (==), not equal to (~=)
8. Element-wise logical AND (&)
9. Element-wise logical OR (|)

#### Reminders:

• Operators of the same precedence are evaluated from left to right
• Precedence can be overridden with parentheses
• Please Excuse My Dear Aunt Sally

### I. Practice with Precedence

Evaluate these expressions (by hand!):
• ` 2 ^ 2 * 4 `
• ` 5 + 4 - 3 ^ 2 * 1 `
• `(3 > 4) | (2 < 10) == 1 `
• `alex = (10 == (8 - 6 ) * 5) `
• `1 : 4 * 2 `
• `sox = 1 < 1 `
• `sox = 0 < 0.5 < 1 `
• `sox = 2 == 2 `
• `rem(10,4) `
• `rem(10,3) `
• `rem(10,2) `