Undergraduatelevel mathematics and experience with basic computer operations.
Day 1 of 3  

Working with the MATLAB User Interface  Objective: Become familiar with the main features of the MATLAB integrated design environment and its user interfaces. Get an overview of course themes.

Variables and Expressions  Objective: Enter MATLAB commands, with an emphasis on creating and accessing data in variables.

Analysis and Visualization with Vectors  Objective: Perform mathematical and statistical calculations with vectors, and create basic visualizations. Use MATLAB syntax to perform calculations on whole data sets with a single command.

Analysis and Visualization with Matrices  Objective: Use matrices as mathematical objects or as collections of (vector) data. Understand the appropriate use of MATLAB syntax to distinguish between these applications.

Day 2 of 3  

Automating Commands with Scripts  Objective: Collect MATLAB commands into scripts for ease of reproduction and experimentation. Divide scripts into logical sections for development, maintenance, and publishing.

Working with Data Files  Objective: Bring data into MATLAB from formatted files.

Working with Text and Dates  Objective: Access and manipulate text and date information using cell arrays.

Multiple Vector Plots  Objective: Make more complex vector plots, such as multiple plots, and use color and string manipulation techniques to produce eyecatching visual representations of data.

Logic and Flow Control  Objective: Use logical operations, variables, and indexing techniques to create flexible code that can make decisions and adapt to different situations. Explore other programming constructs for repeating sections of code and constructs that allow interaction with the user.

Day 3 of 3  

Matrix and Image Visualization  Objective: Visualize matrix data in two or three dimensions.

Data Analysis  Objective: Perform typical data analysis tasks in MATLAB, including developing and fitting theoretical models to reallife data. Solve linear systems of equations with a single command.

Writing Functions  Objective: Increase automation by encapsulating modular tasks as userdefined functions. Understand how MATLAB resolves references to files and variables.

Troubleshooting Code and Improving Performance  Objective: Explore MATLAB tools for debugging and measuring code performance.

Data Types  Objective: Create variables and access array elements for the various data types available in MATLAB. Convert from one data type to another.
