EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

MATLAB® Fundamentals

Course outline

3 days

Duration

3 days (09.00am to 4.30pm)

Overview

This three-day course provides a comprehensive introduction to the MATLAB® technical computing environment. No prior programming experience or knowledge of MATLAB is assumed. Themes of data analysis, visualization, modeling, and programming are explored throughout the course. Topics include:

  • Working with the MATLAB user interface
  • Entering commands and creating variables
  • Analyzing vectors and matrices
  • Visualizing vector and matrix data
  • Working with data files
  • Working with data types
  • Automating commands with scripts
  • Writing programs with branching and loops
  • Writing functions

Course Benefits

Upon the completion of the course, the participants will be able to

  • navigate the MATLAB user interface
  • create, access and modify vectors and matrices
  • perform calculations with vector and matrix data
  • visualize vector and matrix data
  • import and export data
  • write and debug scripts and functions

Who Should Attend

This hands-on course is designed for engineers, researchers, scientists, and managers who are new to MATLAB or want to update their knowledge on new version of MATLAB.

Day 1

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.

  • Reading data from files
  • Plotting data
  • Exporting graphics for use in other applications
  • Saving and loading variables
  • Customizing plots

Variables and Commands

Objective: Enter MATLAB commands, with an emphasis on creating variables, accessing and manipulating data in variables, and creating basic visualizations. Collect MATLAB commands into scripts for ease of reproduction and experimentation.

  • Entering commands
  • Making and annotating plots
  • Creating and running live scripts
  • Creating numeric and character variables
  • Getting help

Analysis and Visualization with Vectors

Objective: Perform mathematical and statistical calculations with vectors. Use MATLAB syntax to perform calculations on whole data sets with a single command. Organize scripts into logical sections for development, maintenance, and publishing.

  • Performing calculations with vectors
  • Formatting and sharing live scripts
  • Accessing and modifying values in vectors

Day 2

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.

  • Creating and manipulating matrices
  • Calculating statistics with matrix data
  • Performing calculation with matrices
  • Visualizing matrix data

Tables of Data

Objective: Import data as a MATLAB table. Work with data stored as a table.

  • Storing data as a table
  • Extracting data from tables
  • Operating on tables
  • Modifying tables

Conditional Data Selection

Objective: Extract and analyze subsets of data that satisfy given criteria.

  • Logical operations and variables
  • Logical indexing
  • Finding and counting

Organizing Data

Objective: Organize table data for analysis. Represent data using appropriate native MATLAB data types.

  • Combining tables of data
  • Dates and durations
  • Table metadata
  • Discrete categories

Day 3

Analyzing Data

Objective: Perform typical data analysis tasks in MATLAB, including importing data from files, preprocessing data, fitting a model to data, and creating a customized visualization of the model.

  • Importing from spreadsheets and delimited text files
  • Plotting functions
  • Dealing with missing data
  • Customizing plots

Increasing Automation with Programming Constructs

Objective: Create flexible code that can interact with the user, make decisions, and adapt to different situations.

  • Programming constructs
  • Decision branching
  • User interaction
  • Loops

Increasing Automation with Functions

Objective: Increase automation by encapsulating modular tasks as user-defined functions. Understand how MATLAB resolves references to files and variables. Use MATLAB development tools to find and correct problems with code.

  • Creating functions
  • Setting the MATLAB path
  • Using breakpoints
  • Calling functions
  • Debugging
  • Creating and using structures

Programme scope, delivery arrangements and suitability are confirmed during enquiry.