MATLAB & Simulink
Language and Programming
Introduction to MATLAB and Simulink for Engineering Applications
Course Highlights
This four-day comprehensive hands-on course package is a must-to-attend for beginners who wish to learn the basic operation and utilization 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.
Who Should 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 Prerequisites
No prior knowledge of MATLAB and SIMULINK is required. Familiarity with undergraduate level mathematics and experience with basic computer operations is recommended.
Partners

Techsource Systems is
Mathworks Sole and Authorised Distributor and Training Partner
Upcoming Program
-
Please keep me posted on the next schedule
-
Please contact me to arrange customized/ in-house training

Course Benefits
Upon the completion of the course, the participants will gain a comprehensive understanding of MATLAB as a programming language and SIMULINK as a system and algorithm modeling and design validation tool, which are useful for designing and building their systems.
Course Outline
Day 1 of 4
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
-
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 scripts
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
-
Formatting and sharing live scripts
Day 2 of 4
Analysis and Visualization with Matrices
Objective: Using 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
-
Performing calculations with matrices
-
Calculating statistics with matrix data
-
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
-
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
Organizing Data
Objective: Organize table data for analysis. Represent data using appropriate native MATLAB data types.
-
Combining tables of data
-
Table metadata
-
Dates and durations
-
Discrete categories
Day 3 of 4
Introduction to SIMULINK
Creating and Simulating a Model
Objective: Create 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
-
Vector signals
-
PWN conversion system
-
Zero crossings
-
MATLAB Function block
Modeling Discrete Systems
Objective: Model and simulate discrete systems in Simulink.
-
Discrete signals and states
-
PI controller system
-
Discrete transfer functions and state-space systems
-
Multirate discrete systems
Modeling Continuous Systems
Objective: Model and simulate continuous systems in Simulink. Continuous states
-
Throttle system
-
Continuous transfer functions and state-space systems
-
Physical boundaries
Day 4 of 4
Solver 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
Objective: Create subsystems that are executed based on a control signal input.
-
Conditionally executed subsystems
-
Enabled subsystems
-
Triggered subsystems
-
Input validation model
Combining Models into Diagrams
Objective: Use model referencing to combine models.
-
Subsystems and model referencing
-
Model referencing workflow
-
Model reference simulation modes
-
Model workspaces
-
Model dependencies
Creating Libraries
Objective: Use libraries to create and distribute custom blocks.
-
Creating and populating libraries
-
Managing library links
-
Adding a library to the Simulink Library Browser