## Module 1, part 3. Arrays

#### Contents

No. | Topic | Discussion |
---|---|---|

1. | Creating arrays Blecture pdf | This blecture shows you different ways to create vectors and matrices |

2. | Manipulating arrays Read Chapman § 2.1 - 2.2 |
These sections discuss the functions and commands for creating and manipulating arrays. |

3. | Self-check exercise | Checklist: 1. Can you create vectors or matrices from a list of known values? 2. Can you create vectors or matrices using functions `ones` , `zeros` , and `rand` ? 3. Can you create a vector of values with constant spacing using `linspace` or a colon expression? 4. Can you transpose a vector or matrix? |

4. | Array addressing Blecture pdf | This blecture shows you how to access sub-arrays. |

5. | More on array manipulation
Read Chapman § 2.3 - 2.4 |
These sections discuss multidimentsional arrays and acessing sub-arrays. |

6. | Basic mathematical operations on arrays Blecture slides (pdf) | This blecture describes simple expressions that perform a mathematical operation on all elements of a vector. Vectorized code is code that performs arithmetic (and relational and logical) operations on multiple elements of an array in one step. |

7. | Even more vectorized mathematics
Read Chapman § 2.8 - 2.9 |
These sections provide more detail on the syntax and functions for vectorized mathematics. |

8. | Self-check exercises Chapman Chapter 2: Problems 2.10,2.12 , this |
Do these exercises to check that you know how to work with arrays. |