CS112: Lab 2 :: More MATLAB

## Collections of numbers, vector operations and 2D plots

MATLAB Tips of the day

Tip #1: colon notation
The colon notation is very helpful when generating vectors: start:step:end
(step is optional)

10:20 ==> [10 11 12 13 14 15 16 17 18 19 20]
10:5:20 ==> [10 15 20]
10:6:20 ==> [10 16]
0:0.2:1 ==> [0 0.2 0.4 0.6 0.8 1.0]

Note that 0:0.2:1 is equivalent to colon(0, 0.2, 1)

Tip #2: ellipsis
If you happen to find yourself typing in a looooong MATLAB expression,
you can use an ellipsis (...) to indicate line continuation. For example,

Problem: You cannot use ellipsis within a string, for example:

MATLAB often uses color to indicate how it understands your code.
See the red that turns into black and then purple above? That suggests a problem.

Solution? Break your statement up into separate disp commands, like this
(note that the code below is part of an m-file, rather than code typed directly into the command window):

Tip #3: The input MATLAB command
Look it up in the online MATLAB documentation. Experiment with it in the command window.
• How can you get a number back?
• What if the user hits Return without having entered anything at all?
• What happens if you add or omit the semicolon (;) at the end of the command?

### Variables and Plotting

1. variable review worksheet
2. simple plotting worksheet
(Search the on-line MATLAB help with keyword "LineSpec", for more information on Line Specifications.)
3. Assignment 1 contains an exercise called the Golden Ratio.
4. (optional) more plotting practice: Facebook Data
5. Now you're ready for the rest of Assignment 1

** Important Note about MATLAB's debug mode **

Sometimes, when there is an error in your program, MATLAB decides to go into Debug mode. You will know this because the MATLAB prompt in the Command Window has a K in front of it like this:

``` K>> ```

To get out of Debug mode, go to the Editor window, and click on the red `Quit Debugging` button on the top right.

Debug mode sometimes also puts breakpoints into your code, these will show up as little red filled circles to the left of your line of code.

To get rid of these breakpoints, in the Editor window again, click on the ``` Breakpoints``` button. Then select the `Clear All` option.

(Later on in the semester, we will use Debug mode to help us understand how our programs are working, but for now, we simply want to exit out of Debug mode when MATLAB puts us in it).

Work-in-progress should go into your personal `cs112/` folder.
The final version of your work to be turned in and graded should go into your `cs112/drop/assign1` folder.