Key Features

  • High-level language for scientific and engineering computing
  • Desktop environment tuned for iterative exploration, design, and problem-solving
  • Graphics for visualizing data and tools for creating custom plots
  • Apps for curve fitting, data classification, signal analysis, and many other domain-specific tasks
  • Add-on toolboxes for a wide range of engineering and scientific applications
  • Tools for building applications with custom user interfaces
  • Interfaces to C/C++, Java®, .NET, Python®, SQL, Hadoop®, and Microsoft® Excel®
  • Royalty-free deployment options for sharing MATLAB programs with end users


MATLAB® is the easiest and most productive software for engineers and scientists. Whether you’re analyzing data, developing algorithms, or creating models, MATLAB provides an environment that invites exploration and discovery. It combines a high-level language with a desktop environment tuned for iterative engineering and scientific workflows.

A MATLAB visualization/plot, the MATLAB Live Editor, and a MATLAB app.
Analyze data and develop algorithms in a desktop environment designed for the way you work.


MATLAB Speaks Math

The matrix-based MATLAB language is the world’s most natural way to express computational mathematics. Linear algebra in MATLAB looks like linear algebra in a textbook. This makes it straightforward to capture the mathematics behind your ideas, which means your code is easier to write, easier to read and understand, and easier to maintain.

You can trust the results of your computations. MATLAB, which has strong roots in the numerical analysis research community, is known for its impeccable numerics. A MathWorks team of 350 engineers continuously verifies quality by running millions of tests on the MATLAB code base every day.

MATLAB does the hard work to ensure your code runs quickly. Math operations are distributed across multiple cores on your computer, library calls are heavily optimized, and all code is just-in-time compiled. You can run your algorithms in parallel by changing for-loops into parallel for-loops or by changing standard arrays into GPU or distributed arrays. Run parallel algorithms in infinitely scalable public or private clouds with no code changes.

The MATLAB language also provides features of traditional programming languages, including flow control, error handling, object-oriented programming, unit testing, and source control integration.

Explore gallery (4 images)


MATLAB Is Designed for Engineers and Scientists

MATLAB provides a desktop environment tuned for iterative engineering and scientific workflows. Integrated tools support simultaneous exploration of data and programs, letting you evaluate more ideas in less time.

  • You can interactively preview, select, and preprocess the data you want to import.
  • An extensive set of built-in math functions supports your engineering and scientific analysis.
  • 2D and 3D plotting functions enable you to visualize and understand your data and communicate results.
  • MATLAB apps allow you to perform common engineering tasks without having to program. Visualize how different algorithms work with your data, and iterate until you’ve got the results you want.
  • The integrated editing and debugging tools let you quickly explore multiple options, refine your analysis, and iterate to an optimal solution.
  • You can capture your work as sharable, interactive narratives.

Comprehensive, professional documentation written by engineers and scientists is always at your fingertips to keep you productive. Reliable, real-time technical support staff answers your questions quickly. And you can tap into the knowledge and experience of over 100,000 community members and MathWorks engineers on MATLAB Central, an open exchange for MATLAB and Simulink® users.

MATLAB and add-on toolboxes are integrated with each other and designed to work together. They offer professionally developed, rigorously tested, field-hardened, and fully documented functionality specifically for scientific and engineering applications.

Screenshot of MATLAB Live Editor.
The Live Editor includes results together with the code that produced them to accelerate exploratory programming and analysis. Add equations, images, hyperlinks, and formatted text to enhance your narrative.


MATLAB Integrates Workflows

Major engineering and scientific challenges require broad coordination to take ideas to implementation. Every handoff along the way adds errors and delays.

MATLAB automates the entire path from research through production. You can:

MATLAB is also a key part of Model-Based Design, which is used for multidomain simulation, physical and discrete-event simulation, and verification and code generation. Explore Simulink, Simscape™, and Stateflow® to learn more about Model-Based Design.

MATLAB output with arrows to target environments.
MATLAB algorithms and analytics can be integrated into enterprise applications and deployed within production environments.