An Expanded Core of Knowledge

After mastering the bare essentials you should move on to a deeper understanding of the fundamentals. Doing so involves being able to
  1. Use fprintf for formatted output.
  2. Use a one-line if...end construct.
  3. Use a switch construct.
  4. Preallocate memory for matrices, and know why and when this is advantageous.
  5. Replace basic loops with vectorized statements.
  6. Use global variables
  7. Use colon notation to perform vectorized copy operations.