Introduction to Matlab and Simulink for Engineering Applications

This four-day comprehensive hands-on course package is a must-to-attend for beginners who wish to learn the basic operation and utilisation of MATLAB and Simulink to solve many technical computing problems in a fraction of the time it would take to write a program in scalar non-interactive language such as C/C++.  

Participants will be introduced to the useful capabilities of MATLAB and SIMULINK for common applications like signal processing & communications, image processing, control design, data analysis, etc. 

Course Objectives

The aim of the course is to provide basic knowledge and proper techniques of MATLAB and SIMULINK for participants to be able to use MATLAB as well SIMULINK to solve daily engineering application issues.

Who Must Attend 

This hands-on course is designed for beginner and intermediate users. It is especially useful for those who want to gain a fundamental understanding of MATLAB and SIMULINK. Engineers, researchers, scientists, and managers working with systems level design will be shown an easy-to-use approach in using MATLAB and SIMULINK.

Course Benefits

Upon the completion of the course, the participants will gain a comprehensive understanding of MATLAB as a programming language and SIMULINK as system and algorithm modeling and design validation tool, which are useful for designing and building their systems. 


No prior knowledge of MATLAB and SIMULINK is required. Familiarity with undergraduate level mathematics and experience with basic computer operations is recommended.

Course Outline 

Day 1

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

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

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
  • Creating numeric and character variables
  • Making and annotating plots
  • Getting help
  • Creating and running script files

Analysis and Visualization with Vectors
Objective:Perform mathematical and statistical calculations with vectors. Use MATLAB syntax is 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
  • Accessing and modifying values in vectors
  • Creating multiple plots
  • Commenting and publishing scripts

Day 2

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

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

Dates and Times

Objective: Use variable to represent and manipulate dates and time durations. Extract components of dates and durations as numeric variables.

  • Representing dates and durations
  • Performing calculations with dates and durations
  • Extracting numeric components of dates and durations
  • Plotting with dates

Tables of Data

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

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

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

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

Day 3

Introduction to SIMULINK

Creating and Simulating a Model 
ObjectiveCreate a simple Simulink model, simulate it, and analyze the results.

  • Introduction to the SIMULINK interface
  • Potentiometer system
  • System inputs and outputs
  • Simulation and analysis

Modeling Programming Constructs 
Objective: Model and simulate basic programming constructs in Simulink.

  • Comparisons and decision statements
  • PWM conversion system
  • Zero crossings
  • MATLAB Function block

Modeling Discrete Systems 
ObjectiveModel and simulate discrete systems in Simulink.

  • Discrete signals and states
  • PI Controller system
  • Model discrete transfer functions and state space systems
  • Multirate discrete systems

Modeling Continuous Systems 
ObjectiveModel and simulate continuous systems in Simulink.

  • Continuous states
  • Throttle system
  • Continuous transfer functions and state-space systems
  • Physical boundaries

Day 4

Solvers Selection

Objective:Select a solver that is appropriate for a given Simulink model.

  • Solver behavior
  • System dynamics
  • Discontinuities
  • Algebraic loops

Developing Model Hierarchy

Objective: Use subsystems to combine smaller systems into larger systems.

  • Subsystems
  • Bus signals
  • Masks

Modeling Conditionally Executed Algorithms 
ObjectiveCreate subsystems that are executed based on a control signal input. 

  • Conditionally executed subsystems
  • Enabled subsystems
  • Tiggered subsystems
  • Input validation model

Creating Libraries 
ObjectiveUse libraries to create and distribute custom blocks.

  • Creating and populating libraries
  • Managing library links
  • Adding a library to the Simulink Library Browser

Course Fees

SGD$2, 500 per pax. excluding GST
Group Discount is available for 3 pax. and above.



Course Registration Form

Course Title
Invalid Input

or Key in Your Own Title
Invalid Input

Course Start Date

Invalid Input

Sponsorship (*)
Invalid Input

Contact Person

Invalid Input

Invalid Input

Designation/ Department/ Division(*)
Invalid Input

Invalid Input

Billing Address (*)
Invalid Input

Street Address

Invalid Input

Street Address Line 2

Invalid Input

State / Province(*)
Invalid Input

Postal / Zip Code(*)
Invalid Input

Invalid Input

Invalid Input

Email Address (*)
Invalid Input

Participant Details

Participant Salution 1
Invalid Input

Participant Name1
Invalid Input

Designation/ Department/ Division
Invalid Input

Invalid Input

Invalid Input

Email Address
Invalid Input

Dietary Requirement
Invalid Input

Participant Salution 2
Invalid Input

Participant Name2
Invalid Input

Designation/ Department/ Division
Invalid Input

Invalid Input

Invalid Input

Email Address
Invalid Input

Dietary Requirement
Invalid Input

Participant Salution 3
Invalid Input

Participant Name 3
Invalid Input

Designation/ Department/ Division
Invalid Input

Invalid Input

Invalid Input

Email Address
Invalid Input

Dietary Requirement
Invalid Input

Payment Method(*)
Invalid Input

Cheque number
Invalid Input

PO Number
Invalid Input

How did you get to know about this programme?(*)
Invalid Input

Terms and Conditions
Invalid Input

Invalid Input