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)