Training Services

Let’s work together on identifying knowledge gaps and charting out the learning path to maximize the benefit for your projects and business.

Contact Us

Training catalogue

Training Catalogue 2025

Our training courses are designed to help organizations and individuals close skills gaps, keep up-to-date with the industry-accepted best practices and achieve the greatest value from MathWorks® and COMSOL® Products.

Course formats support a wide range of learning styles and organizational requirements. If you can’t find what you’re looking for, our training staff will work with you to establish knowledge gaps and develop a customized plan tailored to your unique needs.

 

See training catalog

Build Your Foundation

MATLAB and SIMULINK Training

AI, Data Science and Statistics
MATLAB for Data Processing and Visualization
Learn more

Learn to import data from mixed files, manipulate and group data, and create custom visualizations.

Machine Learning with MATLAB
Learn more

Learn to create regression, classification, and clustering models and improve their performance.

Deep Learning with MATLAB
Learn more

Learn to use and create deep neural networks for classification, regression, and object detection using image and sequence data.

Statistical Methods in MATLAB
Learn more

Course topics include significance tests, distribution fitting, regression, and generating random simulations.

Signal Preprocessing and Feature Extraction for Data Analytics with MATLAB
Learn more

Prepare time-series data for machine learning analysis. Topics include importing signals, removing outliers, and extracting features in time and frequency domains.

Predictive Maintenance with MATLAB
Learn more

Learn analytics, signal processing, and machine learning techniques needed for predictive maintenance and condition monitoring workflows.

Accelerating and Parallelizing MATLAB Code
Learn more

Speed up your MATLAB code. Compile your MATLAB code into MEX files and solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters.

Optimization Techniques in MATLAB
Learn more

Learn to perform local and global optimization in MATLAB by translating the objective and constraints into a MATLAB code and choosing appropriate optimization solvers.

Automated Driving with MATLAB
Learn more

This two-day course focuses on developing
and verifying automated driving perception
algorithms using MATLAB and Automated
Driving Toolbox.

Reinforcement Learning in MATLAB and Simulink
Learn more

This one-day course introduces
reinforcement learning in the MATLAB® and
Simulink® environments, focusing on using
the Reinforcement Learning Toolbox.

Computer Vision with MATLAB
Learn more

This one-day course provides hands-on
experience with performing computer vision
tasks with MATLAB and Computer Vision
System Toolbox.

Sensor Fusion and Object Tracking with MATLAB
Learn more

This one-day course provides hands-on
experience with developing and testing
localization and tracking algorithms.
Examples and exercises demonstrate the
use of appropriate MATLAB® and Sensor
Fusion and Tracking Toolbox functionality.

Processing Big Data with MATLAB
Learn more

Gain insight into representing big data in MATLAB, adjust the existing code to work efficiently with it, and scale up the analysis to take advantage of your own computing resources or a cloud.

Programming and Application Development
MATLAB Programming Techniques
Learn more

Learn to create flexible and robust applications, efficiently structure code and data, and leverage the unit testing framework.

Accelerating and Parallelizing MATLAB Code
Learn more

Speed up your MATLAB code. Compile your MATLAB code into MEX files and solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters.

Building Interactive Applications with MATLAB
Learn more

Discover how to lay out apps in the App Designer, create callback functions for interactive components, and make responsive graphical objects.

Object-Oriented Programming with MATLAB
Learn more

Learn about namespaces, packages, and classes in MATLAB. Create extensible applications with inheritance. Enable object synchronization with events and listeners.

Advanced MATLAB Application Development
Learn more

This two-day course provides a
comprehensive introduction to the key
principles and techniques of object-oriented
application development using MATLAB®.

Processing Big Data with MATLAB
Learn more

This one-day course focuses on adapting
existing algorithms to work with a dataset
that is too big to fit in memory.

MATLAB for Data Processing and Visualization
Learn more

This one-day course focuses on importing
and preparing data for data analytics
applications.

MATLAB to C with MATLAB Coder
Learn more

This two-day course covers C code
generation from MATLAB code using
MATLAB Coder. The focus is on making
existing MATLAB code compliant,
generating C code that meets optimization
requirements, and integrating generated
code with external modules. Topics include:
preparing MATLAB code for code generation,
working with fixed-size and variable-size
data, integrating with external code and
optimizing generated code.

Object-Oriented Design with MATLAB
Learn more

A code base is difficult to manage over time due to
evolving requirements and increasing complexity. Learn
how to improve the maintainability and extensibility of
your object-oriented code by restructuring it into a set of
classes with clear responsibilities and minimized interdependency. Understand the root causes of hard-tomanage code projects and how to prevent this by
following generic design principles. Solve common
design problems and avoid pitfalls by employing
specific design patterns. Throughout the training,
concepts are explained through use-cases, practical
examples, and hands-on exercises. UML class diagrams
are employed to visualize the newly introduced concepts
and design ideas.

Image Processing and Computer Vision
Image Processing with MATLAB
Learn more

Learn to detect and segment objects in images based on shape, color, and texture. The course also covers preprocessing images using noise removal techniques.

Computer Vision with MATLAB
Learn more

Explore how to perform object detection, tracking, and motion estimation on images and videos. The course also covers camera calibration, point clouds, and 3D reconstruction.

Automated Driving with MATLAB
Learn more

Discover how to label ground truth data, detect lanes and objects, generate driving scenarios and modeling sensors, and visualize sensor data.

Deep Learning with MATLAB
Learn more

This two-day course provides a
comprehensive introduction to create, train,
and evaluate different kinds of deep neural
networks. This course focuses on
convolutional neural networks and long
short-term memory networks to perform
classification, regression, forecasting,
solving custom problems and improving
the performance

Signal Processing and Communications
Signal Processing with MATLAB
Learn more

This course demonstrates how to perform spectral analysis, and design and analyze digital filters including multirate and adaptive filters.

Signal Preprocessing and Feature Extraction for Data Analytics with MATLAB
Learn more

Prepare time-series data for machine learning analysis. Topics include importing signals, removing outliers, and extracting features in time and frequency domains.

Wireless Communications Systems Design with MATLAB and USRP Software-Defined Radios
Learn more

Design single- and multi-carrier digital communications systems, create multi-antenna and turbo-coded communications systems, and work with radio-in-the-loop systems.

Simulink for Analog and Mixed-Signal Verification
Learn more

This one-day course, targeted toward knowledgeable users of Simulink, uses modeling techniques and tools to demonstrate how to do Mixed-Signal Verification using Simulink.

Deep Learning for Signals in MATLAB
Learn more

This one-day course provides a comprehensive introduction to practical deep learning for signals. Attendees will learn how to create, train, and evaluate
different kinds of deep neural networks for signal processing using MATLAB.

RF System Design Using MathWorks Tools
Learn more

This two-day course shows how to use RF Blockset™ and RF Toolbox™ for modeling wireless front ends. You will learn when to use two different modeling paradigms to speed up the simulation of RF signals: Equivalent Baseband and Circuit Envelope. The fundamentals of the simulation techniques will be discussed, and best modeling practices will be highlighted.

Signal Processing with Simulink
Learn more

Model discrete dynamic systems and perform spectral analysis and filter design with Simulink. Learn to build custom blocks and libraries and to incorporate external code.

Simulink for Analog Mixed-Signal Design
Learn more

This two-day course, targeted toward new
users of Simulink, uses basic modeling
techniques and tools to demonstrate how
to develop Simulink block diagrams for
mixed signal applications.

Modeling Radar Systems with MATLAB
Learn more

This two-day course provides a
comprehensive introduction to radar
system design and modeling with a focus
on Radar Toolbox and Phased Array
System Toolbox .

DSP for FPGAs
Learn more

This three-day course reviews DSP
fundamentals from the perspective of
implementation within the FPGA fabric.
Topics discussed include DSP fixed-point
arithmetic, signal flow graph techniques,
HDL code generation for FPGAs, FFT
implementation, design and
implementation of FIR, IIR and CIC filters
and adaptive algorithms, CORDIC algorithm
and techniques for synchronization and
digital communications timing recovery.

Software-Defined Radio with Zynq using Simulink
Learn more

This one-day course focuses on modeling
designs based on software-defined radio in MATLAB and Simulink and configuring and
deploying on the ADI RF SOM. Topics
discussed include model and simulate RF
signal chain and communication
algorithms, implementation of Radio I/O
and prototype deployment with real-time data via hardware/software codesign.

Programming Zynq RFSoCs Using Simulink
Learn more

This hands-on, two-day course focuses on
developing and configuring models in
Simulink® and deploying on Xilinx® Zynq®
UltraScale+ RFSoCs.

5G Fundamentals with MATLAB
Learn more

This two-day course provides an overview of the 5G NR physical layer, highlighting differences and new features relative to the LTE physical layer.

Modeling and Simulation
Battery Modeling and Algorithm Development with Simulink
Learn more

This two-day course focuses on modeling
battery packs using Simscape and
designing key control functionalities of
battery management system using
Stateflow®.

Control System Design with Simulink
Learn more

This two-day course provides a general
understanding of how to accelerate the
design process for closed-loop control
systems using MATLAB and Simulink.

Motor Control with Simulink and Simscape
Learn more

This one-day course describes techniques
for the modeling, controls, and validation of
electric motor drives using Simulink®,
Simscape Electrical™, and Motor Control
Blockset™.

Stateflow for Logic-Driven System Modeling
Learn more

This two-day course shows how to model
and simulate decision logic using
Stateflow. The course focuses on how to
employ flow charts, state machines, truth
tables, state transition tables and
component-based modeling in Simulink
designs.

Stateflow for Automotive Applications
Learn more

This two-day course shows how to model
and simulate decision logic using
Stateflow. The course focuses on how to
employ flow charts, state machines, truth
tables, state transition tables and
component-based modeling in Simulink
designs. The course offers hands-on
automotive examples and exercises that
apply basic techniques to realistic
problems in the automotive industry

Simulink Model Management and Architecture
Learn more

Discover how to architect and manage Simulink models efficiently. Themes include requirement integration, source control, enforcement of modeling standards, and report generation.

Applying Model-Based Design for ISO 26262
Learn more

This five-day course describes guiding principles for applying Model-Based Design to meet ISO 26262 certification. It enables users to take advantage of the
Simulink® environment to synthesize, implement, and validate their software components in a manner consistent with the principles of ISO 26262.

Model-Based Design for DO-178C/DO-331 Compliance
Learn more

This three-day course is intended for software engineers that are using MathWorks tools to generate production code intended for DO-178C certification.

Control and Algorithm Design
Reinforcement Learning in MATLAB and Simulink
Learn more

This one-day course introduces
reinforcement learning in the MATLAB® and
Simulink® environments, focusing on using
the Reinforcement Learning Toolbox.

Battery Modeling and Algorithm Development with Simulink
Learn more

This two-day course focuses on modeling battery packs using Simscape™ and designing key control functionalities of battery management system using Stateflow®.

Control System Design with MATLAB and Simulink
Learn more

Learn to design and model control systems with Simulink. Topics include system identification, parameter estimation, control system analysis, and response optimization.

Integrating C Code with Simulink
Learn more

This one-day course presents multiple methods for integrating the C code into Simulink models. Topics discussed include the C Caller and C Function blocks, Legacy Code Tool for wrapping external C functions into Simulink, and manually written C MEX S-functions. This course is intended for intermediate to advanced Simulink users.

Simulink Model Management and Architecture
Learn more

This two-day course describes techniques
for applying ModelBased Design in a
common design workflow. It provides
guidance on managing and sharing
Simulink models when working in a large-
scale project environment. This course is
intended for intermediate or advanced
Simulink users.

Motor Control with Simulink and Simscape
Learn more

This one-day course describes techniques
for the modeling, controls, and validation of
electric motor drives using Simulink®,
Simscape Electrical™, and Motor Control
Blockset™.

Power Electronics Control Design with Simulink and Simscape
Learn more

This one-day course focuses on modeling
and controlling power electronic systems in
the Simulink environment using Simscape
Electrical. Themes of DC power electronic
systems, converter model fidelity,
linearization and control, three-phase power
electronic systems, and motor control are
explored throughout the course.

System Composer for Architecture Modeling
Learn more

This one-day course focuses on developing
and analyzing model-based architectures
with System Composer and Requirements
Toolbox .

Stateflow for Logic-Driven System Modeling
Learn more

This two-day course shows how to model
and simulate decision logic using
Stateflow. The course focuses on how to
employ flow charts, state machines, truth
tables, state transition tables and
component-based modeling in Simulink
designs.

Stateflow for Automotive Applications
Learn more

This two-day course shows how to model
and simulate decision logic using
Stateflow. The course focuses on how to
employ flow charts, state machines, truth
tables, state transition tables and
component-based modeling in Simulink
designs. The course offers hands-on
automotive examples and exercises that
apply basic techniques to realistic
problems in the automotive industry.

Model-Based Design for DO-178C/DO-331 Compliance
Learn more

This three-day course is intended for software
engineers that are using MathWorks tools
to generate production code intended for DO-178C
certification. The course assumes
prior knowledge of Simulink modeling principles
and verification workflows in Simulink and
Polyspace. The course focuses on generating
artifacts from those workflows that can be used
in the DO certification process. Note that this
training course does not cover the DO-178C
or DO-331 standards themselves, but rather how
to use MathWorks tools to demonstrate
DO-178C and DO-331 compliance.

Applying Model-Based Design for ISO 26262
Learn more

This five-day course describes guiding principles for applying Model-Based Design to meet ISO 26262 certification. It enables users to take advantage of the Simulink® environment to synthesize, implement, and validate their software components in a manner consistent with the principles of ISO 26262.

Physical Modeling
Modeling Physical Systems with Simscape
Learn more

Get acquainted with using Simscape to model physical systems with components from various domains, such as the electrical, mechanical, or hydraulic; integrate Simscape models with Simulink models; and create custom user-defined Simscape components.

Modeling Multibody Mechanical Systems with Simscape™
Learn more

Understand how to model multibody mechanical systems; create custom geometries and compound bodies, assemble, guide, and verify mechanisms; and import CAD files.

Modeling Fluid Systems with Simscape
Learn more

Learn to model fluid power and fluid delivery systems; actuate and control fluid system models; connect fluid, mechanical, and thermal domains; and customize model components.

Power Electronics Control Design with Simulink and Simscape
Learn more

Pick up on modeling power electronic systems in the Simulink environment using Simscape Electrical™ and grasp design control with Simulink Control Design.

Modeling Electrical Power Systems with Simscape
Learn more

Become proficient in modeling three-phase systems, analyzing and controlling electrical power systems, modeling power electronic components, and speeding up simulation of electrical models.

Modeling Driveline Systems with Simscape
Learn more

Discover how to model vehicle bodies, tires, and mechanical power transmissions; design and optimize braking systems, and create multi domain automotive systems with closed-loop controllers.

Battery Modeling and Algorithm Development with Simulink
Learn more

This two-day course focuses on modeling battery packs using Simscape™ and designing key control functionalities of battery management system using Stateflow®.

Motor Control with Simulink and Simscape
Learn more

This one-day course describes techniques
for the modeling, controls, and validation of
electric motor drives using Simulink®,
Simscape Electrical™, and Motor Control
Blockset™.

HDL Code Generation
Simulink Real-Time HDL Workflow with Speedgoat Hardware
Learn more

This two-day course focuses on partitioning Simulink models intended for real-time execution on Speedgoat target machines to execute on the CPU and FPGA.

Programming Zynq RF SoCs Using Simulink
Learn more

This hands-on, two-day course focuses on developing and configuring models in Simulink® and deploying on Xilinx® Zynq® UltraScale+ RFSoCs.

Generating HDL Code from Simulink
Learn more

Learn to prepare Simulink models for HDL code generation, generate HDL code and testbench for a compatible Simulink model, and perform speed and area optimizations.

DSP for FPGAs
Learn more

Get insight into optimizing DSP algorithms for efficient implementations using HDL code generation for FPGAs.

Software-defined Radio with Zynq using Simulink
Learn more

Develop skills to deploy communication systems prototypes with real-time data on Zynq®-based radios via HW/SW co-design.

Programming Xilinx® Zynq SoCs with MATLAB and Simulink
Learn more

Learn about IP core generation and deployment using the AXI4 interface, processor-in-the-loop verification, and device driver integration.

C Code Generation
Integrating C Code with Simulink
Learn more

This one-day course presents multiple
methods for integrating C code and MATLAB
code into Simulink models. Topics
discussed include writing C MEX Sfunctions, integrating MATLAB code, and the
Legacy Code Tool for wrapping external C
functions into Simulink.

Embedded Coder for Production Code Generation (2 days)
Learn more

This two-day course describes techniques
for generating, validating, and customizing
embedded code using Embedded Coder

Embedded Coder for Production Code Generation (3 days)
Learn more

This three-day course describes techniques
for generating, validating, and customizing
embedded code using Embedded Coder.
Topics include: Generated code structure
and execution; Code generation options and
optimalizations; Integrating generated code
with external code; Generating code for
multirate systems; Customizing generated
code and data.

Code Generation for Classic AUTOSAR Software Components
Learn more

This two-day course discusses Classic AUTOSAR-compliant modeling and code generation using AUTOSAR Blockset.

Polyspace for C/C++ Code Verification
Learn more

This three-day course discusses the use of
Polyspace Code Prover to prove code
correctness, improve software quality
metrics, and ensure product integrity. This
course describes techniques for creating a
verification project, reviewing and
understanding verification results,
emulating target execution environments,
handling missing functions and data,
managing unproven code, applying MISRA-C
rules and reporting analysis results.

Accelerating and Parallelizing MATLAB Code
Learn more

This two-day course covers a variety of
techniques for making your MATLAB code run
faster. You will identify and remove
computational bottlenecks using techniques
like pre-allocation and vectorization. In
addition, you will compile MATLAB code
into MEX-files using MATLAB Coder. On top of that, you will take advantage of multiple cores on your computer by parallelizing
for-loops with Parallel Computing Toolbox
and scale up across multiple computers
using MATLAB Parallel Server.

Reviewing Polyspace Results
Learn more

This one-day, hands-on course discusses the
interpretation and review of Polyspace Bug
Finder and Polyspace Code Prover results in
Polyspace Access to remove algorithmic
defects, improve software quality metrics,
and improve product integrity. The course is
intended for engineers who review results
with Polyspace Access and need to change
their software in response to those results.

Code Generation for Classic AUTOSAR Software Components
Learn more

This two-day course focuses on AUTOSAR Adaptive-compliant modeling and code generation using AUTOSAR Blockset.

MATLAB to C with MATLAB Coder™
Learn more

Train in preparing MATLAB code for code generation, work with fixed-size and variable-size data, and integrate generated code into parent projects and external modules.

Applying Model-Based Design for ISO 26262
Learn more

This five-day course describes guiding principles for applying Model-Based Design to meet ISO 26262 certification. It enables users to take advantage of the Simulink® environment to synthesize, implement, and validate their software components in a manner consistent with the principles of ISO 26262.

Model-Based Design for DO-178C/DO-331 Compliance
Learn more

This three-day course is intended for software
engineers that are using MathWorks tools
to generate production code intended for DO-178C
certification. The course assumes
prior knowledge of Simulink modeling principles
and verification workflows in Simulink and
Polyspace. The course focuses on generating
artifacts from those workflows that can be used
in the DO certification process. Note that this
training course does not cover the DO-178C
or DO-331 standards themselves, but rather how
to use MathWorks tools to demonstrate
DO-178C and DO-331 compliance

Programming Zynq RFSoCs Using Simulink
Learn more

This hands-on, two-day course focuses on
developing and configuring models in
Simulink® and deploying on Xilinx® Zynq®
UltraScale+ RFSoCs

Programming Xilinx Zynq SoCs with MATLAB and Simulink
Learn more

This hands-on, two-day course focuses on
developing and configuring models in
Simulink® and deploying on Xilinx® Zynq®
UltraScale+ RFSoCs

Software-Defined Radio with Zynq using Simulink
Learn more

This one-day course focuses on modeling
designs based on software-defined radio in MATLAB and Simulink and configuring and
deploying on the ADI RF SOM. Topics
discussed include model and simulate RF signal chain and communication
algorithms, implementation of Radio I/O
and prototype deployment with real-time
data via hardware/software codesign.

Validation & Verification
Polyspace for C/C++ Code Verification
Learn more

This three-day course discusses the use of Polyspace Code Prover to prove code correctness, improve software quality metrics, and ensure product integrity. This course describes techniques for creating a verification project, reviewing and understanding verification results, emulating target execution environments, handling missing functions and data, managing unproven code, applying MISRA-C rules and reporting analysis results.

Reviewing Polyspace Results
Learn more

This one-day, hands-on course discusses the interpretation and review of Polyspace Bug Finder and Polyspace Code Prover results in Polyspace Access to remove algorithmic defects, improve software quality metrics, and improve product integrity. The course is intended for engineers who review results with Polyspace Access and need to change their software in response to those results.

Design Verification with Simulink
Learn more

This one-day course focuses on using Simulink Design Verifier to ensure that a design is devoid of possible design errors, is fully tested, and satisfies necessary requirements. Themes of detecting design errors, automatically generating tests, property proving and managing model complexity are explored throughout the course.

Simulink for Analog and Mixed-Signal Verification
Learn more

This one-day course, targeted toward knowledgeable users of Simulink, uses modeling techniques and tools to demonstrate how to do Mixed-Signal Verification using Simulink.

Simulation-Based Testing with Simulink
Learn more

This one-day course describes techniques for testing Simulink model behavior against system requirements using Simulink Test, Simulink Requirements, and Simulink Coverage. This course focuses on verification and validation, developing test cases, analyzing test results and creating repeatable groups of tests.

Model-Based Design for DO-178C/DO-331 Compliance
Learn more

This three-day course is intended for software engineers that are using MathWorks tools to generate production code intended for DO-178C certification. The course assumes prior knowledge of Simulink modeling principles and verification workflows in Simulink and Polyspace. The course focuses on generating artifacts from those workflows that can be used in the DO certification process. Note that this training course does not cover the DO-178C or DO-331 standards themselves, but rather how to use MathWorks tools to demonstrate DO-178C and DO-331 compliance.

Real-Time Testing with Simulink Real-Time and Speedgoat Hardware
Learn more

This two-day course focuses on real-time testing workflows using Simulink Real-Time and Speedgoat real-time target computers. Topics include: Converting desktop-based simulation applications into real-time applications; Conducting rapid control prototyping with physical device under control; Creating interactive interfaces and formal test suites, Using standard communication protocols; Ptimizing realtime applications and hardware-in-the-loop testing.

Applying Model-Based Design for ISO 26262
Learn more

This five-day course describes guiding principles for applying Model-Based Design to meet ISO 26262 certification. It enables users to take advantage of the Simulink® environment to synthesize, implement, and validate their software components in a manner consistent with the principles of ISO 26262.

COMSOL Training

COMSOL Multiphysics Acoustics Training
Learn more

Learn how to use COMSOL Multiphysics® software to model acoustics and vibration phenomena.

COMSOL Multiphysics Fluid Flow and Heat Transfer Intensive Training
Learn more

Develop a strong foundation for your fluid flow and thermal modeling work.

AC/DC Electromagnetics Simulations Course
Learn more

Learn to use COMSOL Multiphysics® for low-frequency electromagnetic simulations.

Heat Transfer Intensive Course
Learn more

Get an overview of the capabilities of the heat transfer interfaces in the COMSOL® software and learn how to model heat transfer efficiently.

Geometry, CAD, and Meshing Course
Learn more

Learn to create advanced geometries and prepare CAD files for successful modeling in COMSOL Multiphysics® software.

Structural Mechanics Intensive Course
Learn more

Develop a strong foundation for your future structural mechanic's modeling work.