Advance your skills with MATLAB and Simulink courses

View self-paced courses you have enrolled in or have access to, including those provided by your university.

Get Started for Free

Get started quickly with the basics of MATLAB®.

An interactive introduction to the basics of Simulink®.

Get started with deep learning techniques to perform image recognition.

Build Your Skills

A comprehensive introduction to MATLAB exploring data analysis, visualization, modeling, and programming.

A comprehensive introduction to Simulink exploring dynamic system modeling, model hierarchy, and component reusability.

Popular Courses by Topic

Recommended Basic Course

Gain the foundation needed to complete additional courses.

MATLAB for Data Processing and Visualization

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

 Also available in self-paced format

Machine Learning with MATLAB

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

 Also available in self-paced format

Deep Learning with MATLAB

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

 Also available in self-paced format

Statistical Methods in MATLAB

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

Accelerating and Parallelizing MATLAB Code

Make MATLAB code run faster. Compile MATLAB code into MEX files and solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters.

Optimization Techniques in MATLAB

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

Recommended Basic Course

Gain the foundation needed to complete additional courses.

MATLAB Programming Techniques

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

 Also available in self-paced format

Accelerating and Parallelizing MATLAB Code

Make MATLAB code run faster. Compile MATLAB code into MEX files and solve computationally and data-intensive problems using multicore processors, GPUs, and computer clusters.

Optimization Techniques in MATLAB

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

Building Interactive Applications with MATLAB

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 about namespaces, packages, and classes in MATLAB. Create extensible applications with inheritance. Enable object synchronization with events and listeners.

MATLAB for Financial Applications

Comprehensive introduction to MATLAB with an emphasis on practical applications in finance. Themes of automating and developing algorithms, modeling, and programming are explored.

 Also available in self-paced format

MATLAB for Asset Allocation

Explore portfolio optimization techniques including defining investment constraints, employing custom scenarios, and reporting portfolio metrics.

Time-Series Modeling in MATLAB

Learn Monte Carlo simulation and forecasting, and ARIMA and GARCH model fitting with the Box-Jenkins modeling methodology.

Credit Risk Management with MATLAB

Create and evaluate classifications of credit, perform interest rate modeling, and calculate probability of default models for Basel credit risk reporting.

Market Risk Management with MATLAB

Learn to measure market risk and generate models for market index baseline risk, extreme-value theory simulations, and volatility.

Recommended Basic Course

Gain the foundation needed to complete additional courses.

Image Processing with MATLAB

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 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

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

Recommended Basic Courses

Gain the foundation needed to complete additional courses.

Signal Processing with MATLAB

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

Signal Preprocessing and Feature Extraction for Data Analytics with MATLAB

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

Signal Processing with Simulink

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

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

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

Designing LTE and LTE Advanced Physical Layer Systems with MATLAB

An in-depth introduction to LTE physical layer standards. Learn about generating reference LTE waveforms and simulating end-to-end LTE PHY models in MATLAB.

Communication Systems Modeling with Simulink

Learn to design receiver algorithms, add channel impairments, and analyze the bit error rate (BER) of a communication system.

Recommended Basic Courses

Gain the foundation needed to complete additional courses.

Simulink Model Management and Architecture

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

Verification and Validation of Simulink Models

Learn to analyze simulation results to verify model behavior, create test harnesses and test cases, test activity automation, and work with formal verification techniques.

Integrating Code with Simulink

Learn to integrate MATLAB and C code into Simulink models using MATLAB Function blocks, Legacy Code Tool, and S-functions.

Recommended Basic Courses

Gain the foundation needed to complete additional courses.

Control System Design with MATLAB and Simulink

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

Stateflow for Logic-Driven System Modeling

Learn to develop state machines with Stateflow®. Topics include hierarchical modeling, parallel state design, event modeling, truth tables, and component reuse.

Recommended Basic Courses

Gain the foundation needed to complete additional courses.

Modeling Multibody Mechanical Systems with Simscape™

Learn 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 how to model fluid power and fluid delivery systems; actuate and control fluid system models; connect fluid, mechanical, and thermal domains; and customize model components.

Modeling Electrical Power Systems with Simscape

Learn to model three-phase systems, analyze and control electrical power systems, model power electronic components, and speed up simulation of electrical models.

Modeling Driveline Systems with Simscape

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

Polyspace® Bug Finder for C/C++ Code Analysis

Learn to detect algorithmic defects, improve software quality metrics, apply MISRA C® rules, and emulate target execution environments.

Polyspace for C/C++ Code Verification

Learn to prove code correctness, review and understand verification results, handle missing functions and data, measure software quality metrics, and apply MISRA C rules.

Recommended Basic Courses

Gain the foundation needed to complete additional courses.

Embedded Coder® for Production Code Generation

Develop Simulink models for deployment in embedded systems. Topics include code structure and execution, code generation options and optimizations, and deploying code to target hardware.

Software-Defined Radio with Zynq using Simulink

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

DSP for FPGAs

Learn to optimize DSP algorithms for efficient implementations using HDL code generation for FPGAs.

Code Generation for AUTOSAR Software Components

Generate Simulink models from existing ARXML system descriptions, configure Simulink models for AUTOSAR compliant code generation, and model AUTOSAR events in Simulink.

MATLAB to C with MATLAB CoderTM

Learn to prepare MATLAB code for code generation, work with fixed-size and variable-size data, and integrate generated code into parent projects and external modules.

Generating HDL from Simulink

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.

Programming Xilinx® Zynq SoCs with MATLAB and Simulink

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

Embedded Linux and System Integration for Zynq

Learn to create a reference design in Vivado® and SDK, integrate user space device drivers in Simulink, and build a custom Linux® image for Zynq.

Explore Course Formats

Self-Paced

Interactive lessons at your own pace

Instructor-Led Classroom

In-person sessions held worldwide

Instructor-Led Online

Live, remote instruction

At Your Facility

Customized, onsite instruction