MathWorks is the leading developer of mathematical computing software. MATLAB ®, the language of technical computing, is a programming environment for algorithm development, data analysis, visualization, and numeric computation. Simulink ® is a graphical environment for simulation and Model-Based Design of multidomain dynamic and embedded systems.

Engineers and scientists worldwide rely on these product families to accelerate the pace of discovery, innovation, and development in automotive, aerospace, electronics, financial services, biotech-pharmaceutical, and other industries. MathWorks products are also fundamental teaching and research tools in the world’s universities and learning institutions.

Events & Services

  • MathWorks Events : Attend a free seminar near you to see the unique capabilities in the latest products and explore new design and development techniques.

  • Training Services : Training classes and material available worldwide from experienced MathWorks training engineers

  • Consulting Services : Customizable, project-based consulting to help you exploit the full potential of MathWorks products.

  • Trial Software: Try the latest versions of MATLAB, Simulink and other MathWorks products

Products (selection)

MATLAB® is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation. Using the MATLAB product, you can solve technical computing problems faster than with traditional programming languages, such as C, C++, and Fortran.

Simulink® is an environment for multidomain simulation and Model-Based Design for dynamic and embedded systems. It provides an interactive graphical environment and a customizable set of block libraries that let you design, simulate, implement, and test a variety of time-varying systems, including communications, controls, signal processing, video processing, and image processing.

Stateflow® extends Simulink with a design environment for developing state charts and flow diagrams. Stateflow software provides the language elements required to describe complex logic in a natural, readable, and understandable form. It is tightly integrated with MATLAB® and Simulink products, providing an efficient environment for designing embedded systems that contain control, supervisory, and mode logic.

MATLAB Coder™ generates standalone C and C++ code from MATLAB® code. The generated source code is portable and readable. MATLAB Coder supports a subset of core MATLAB language features, including program control constructs, functions, and matrix operations. It can generate MEX functions that let you accelerate computationally intensive portions of MATLAB code and verify the behavior of the generated code.

Simulink Coder™ generates and executes C and C++ code from Simulink® diagrams, Stateflow® charts, and MATLAB® functions. The generated source code can be used for real-time and nonreal-time applications, including simulation acceleration, rapid prototyping, and hardware-in-the-loop testing. You can tune and monitor the generated code using Simulink or run and interact with the code outside MATLAB and Simulink.

Embedded Coder® generates readable, compact, and fast C and C++ code for use on embedded processors, on-target rapid prototyping boards, and microprocessors used in mass production. Embedded Coder enables additional MATLAB Coder™ and Simulink Coder™ configuration options and advanced optimizations for fine-grain control of the generated code’s functions, files, and data. These optimizations improve code efficiency and facilitate integration with legacy code, data types, and calibration parameters used in production.

HDL Coder™ generates portable, synthesizable Verilog® and VHDL® code from MATLAB® functions, Simulink® models, and Stateflow® charts. The generated HDL code can be used for FPGA programming or ASIC prototyping and design.

xPC Target™ enables you to execute Simulink® and Stateflow® models on a target computer for hardware-in-the-loop (HIL) simulation, rapid control prototyping, and other real-time testing applications. It provides a library of drivers, a real-time kernel, and a host-target interface for real-time monitoring, parameter tuning, and data logging.

Static Analysis with Polyspace Products – Static analysis enables you to detect and prove the absence of overflow, divide-by-zero, out-of-bounds array access and other run-time errors in source code. Polyspace® products use static code analysis that is based on formal methods (with abstract interpretation) to verify C/C++ or Ada code.
You can use Polyspace static analysis tools to verify both handwritten and generated code for embedded software. Polyspace products also include additional static analysis capabilities to check compliance to coding standards, review code complexity metrics, and measure software quality.

Full Product Overview

Our Solution for your Application or Industry

Application Areas

Friedlandstr. 18
52066 Aachen
Tel: +49 241/4757-6700
Fax: +49 241/4757-6710

Adalperostraße 45
85737 Ismaning
Tel: +49 89-45235-6700
Fax: +49 89-45235-6710

Founded in 1984, MathWorks employs more than 2800 people in 15 countries, with headquarters in Natick, Massachusetts, U.S.A.

Subsidiaries in Europe:

  • Germany – Aachen, Munich & Stuttgart
  • United Kingdom - Cambridge
  • France - Paris
  • Spain – Madrid
  • Italy - Torino
  • Switzerland - Bern
  • BeNeLux – Eindhoven
  • Nordic – Sweden, Kista & Finland, Espoo