Familiarity with undergraduate-level 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.
|Tables of Data|
Objective: Import data as a MATLAB table. Work with data stored as a table.
|Working with Text and Dates|
Objective: Access and manipulate text and date information using cell arrays.
|Conditional Data Selection|
Objective: Extract and analyze subsets of data that satisfy given criteria.
|Multiple Vector Plots|
Objective: Make more complex vector plots, such as multiple plots, and use color and string manipulation techniques to produce eye-catching visual representations of data.
Objective: Create flexible code that can interact with the user, make decisions, and adapt to different situations.
|Day 3 of 3|
|Matrix and Image Visualization|
Objective: Visualize images and matrix data in two or three dimensions. Explore the difference in displaying images and visualizing matrix data using images.
Objective: Perform typical data analysis tasks in MATLAB, including developing and fitting theoretical models to real-life data. Solve linear systems of equations with a single command.
Objective: Increase automation by encapsulating modular tasks as user-defined 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.
|Programming with Functions|
Objective: Organize functions and data to create well-structured applications.