- Introduction: Overview of the course.
- Using the MATLAB Desktop: Use interactive tools to simplify tasks. Customize the desktop environment.
- Creating and Manipulating Arrays: Create, combine, and reshape arrays.
- Accessing Data in Arrays: Extract subsets of arrays, and modify elements in an array.
- Mathematical and Statistical Operations with Arrays: Use arrays as mathematical objects or as collections of (vector) data. Understand the appropriate use of MATLAB to distinguish between these applications.
- Visualizing Data in 2D and 3D: Identify and use plot types for 2D and 3D visualization. Modify plot properties.
- Conditional Data Selection: Extract and analyze subsets of data that satisfy given criteria.
- Review Project I: Tie together several topics covered in the course
- Tables of Data: Import data as a MATLAB table. Work with data stored as a table.
- Organizing Tabular Data: Store data in relevant data types. Operate on the data types.
- Specialized Data Types: Store data in relevant data types. Operate on the data types.
- Preprocessing Data: Perform typical data preprocessing tasks in MATLAB, including normalizing data and dealing with missing data.
- Common Data Analysis Techniques: Perform common data analysis tasks in MATLAB, including smoothing data and fitting polynomials.
- Programming Constructs: Create flexible code that can interact with the user, make decisions, and adapt to different situations.
- Increasing Automation with Functions: Increase automation by encapsulating modular tasks as user-defined functions. Understand how MATLAB resolves references to files and variables.
- Troubleshooting Code: Explore MATLAB tools for debugging code.
- Review Project II: Tie together several topics covered in the course
- Conclusion: Learn next steps and give feedback on the course.
Overview
Syllabus
- Course Overview
- Desktop Overview
- Getting Data into MATLAB
- Customizing the MATLAB Environment
- Creating Informative Scripts
- Creating Arrays
- Concatenating Arrays
- Reshaping Arrays
- Summary of Creating and Manipulating Arrays
- Accessing Multiple Elements of Arrays
- Summary of Accessing Data in Arrays
- Performing Operations on Arrays
- Calculating Statistics of Vectors
- Using Statistical Operations on Matrices
- Matrix Multiplication
- Summary of Operations with Arrays
- Identifying Available Vector Plot Types
- Customized Annotations
- Customizing Plot Properties
- Axis Control
- Plotting Multiple Columns
- Visualizing Matrices
- Exporting Figures
- Summary of Visualizing Data in 2D and 3D
- Logical Operations and Variables
- Counting Elements
- Logical Indexing
- Summary of Conditional Data Selection
- Project - Halfway Review of Fundamentals
- Storing Data in a Table
- Sorting Table Data
- Extracting Portions of a Table
- Extracting Data from a Table
- Exporting Tables
- Summary of Tables of Data
- Course Example - Premier League Team Information
- Combining Tables
- Table Properties
- Indexing into Cell Arrays
- Summary of Organizing Tabular Data
- Working with Dates and Times
- Operating on Dates and Times
- Representing Discrete Categories
- Summary of Specialized Data Types
- Course Example - Preprocessing Electricity Usage Data
- Normalizing Data
- Working with Missing Data
- Interpolating Missing Data
- Summary of Preprocessing Data
- Course Example - Analyzing Electricity Consumption
- Smoothing Data
- Linear Correlation
- Polynomial Fitting
- Summary of Common Data Analysis Techniques
- Course Example - Comparing Prices
- User Interaction
- Decision Branching
- For Loops
- While Loops
- Summary of Programming Constructs
- Creating and Calling Functions
- Function Files
- Workspaces
- MATLAB Path and Calling Precedence
- Summary of Functions
- Finding Syntax Errors
- Inspecting Variable Values
- Stepping Through Code
- Debugging Functions
- Summary of Troubleshooting Code
- Project - Review of Fundamentals
- Additional Resources
- Survey
Taught by
Erin Byrne