Simulation and
Model‑Based Design

Design and simulate your system in Simulink before moving to hardware. Explore and implement designs that you wouldn’t otherwise consider – without having to write C, C++, or HDL code.

Model-Based Design: From Concept to Code

Model and Simulate Your System

Explore a wide design space by modeling the system under test and the physical plant. Your entire team can use one multi-domain environment to simulate how all parts of the system behave. Package and share your simulations with collaborators, suppliers, and clients.

Test Early and Often

Reduce expensive prototypes by testing your system under conditions that are otherwise too risky or time-consuming to consider. Validate your design with hardware-in-the-loop testing and rapid prototyping. Maintain traceability from requirements to design to code.

Automatically Generate Code

Instead of writing thousands of lines of code by hand, automatically generate production-quality C and HDL code that behaves the same way as the model you created in Simulink. Then deploy it directly onto your embedded processor or FPGA/ASIC.

MATLAB and Simulink Work Together

When you use MATLAB® and Simulink® together, you combine textual and graphical programming to design your system in a simulation environment.

Directly use the thousands of algorithms that are already in MATLAB. Simply add your MATLAB code into a Simulink block or Stateflow® chart.

Use MATLAB to create input data sets to drive simulation. Run thousands of simulations in parallel. Then analyze and visualize the data in MATLAB.

Models for Every Project

Wireless Communications

Create, design, test, and verify wireless communications systems

Power Electronics Control Design

Design and implement digital control for motors, power converters, and battery systems

Control Systems

Design, test, and implement control systems

Signal Processing

Analyze signals and time-series data. Model, design, and simulate signal processing systems.


Convert your robotics ideas and concepts into autonomous systems that work seamlessly in real-world environments.

Advanced Driver Assistance Systems

Design automated driving system functionality including sensing, path planning, and sensor fusion and controls

Digital Twins

Create digital twin models of a component, a system of components, or a system of systems.

Engineers and Scientists Worldwide Rely on Simulink


“At a small company like ours, it’s critical for engineers to work with as little overhead as possible. With MATLAB, our team can deliver leading-edge IP faster, enabling our customers to increase bandwidth, push modulation rates higher, and reduce power consumption.”

Nick Karter, Lead Engineer

Fujitsu Laboratories of America

“By including circuit-level simulation results in our Simulink models we can simulate millions of cycles with the accuracy needed to account for noise and other transient effects. Simulink is the only tool fast enough for our jitter-tolerance simulations.”

William Walker, Vice President

Rensselaer Polytechnic Institute

“A primary benefit of using MATLAB and Simulink in our research is the availability of toolboxes for computer vision, image processing, and control system development. All the tools we need are in one environment that is easily integrated with other software for robotics and automation systems.”

Dr. John Wen, head of the Industrial and Systems Engineering department

Do More with Simulink

Check out some of the latest highlights, and see all the new features.

Smart Editing

Improve your model’s appearance by hiding default block names. You can also quickly group signals, add inports and outports to blocks, and more.


Mix and match export functions and rate-based schedulable components, and model startup and shutdown behavior.


Get simulation results fast using shared model artifacts, quickly build your top-level model, and use the automatic solver option to set up your model.