The Language of Technical Computing

MATLAB® is a high-level language and interactive environment for numerical computation, visualization, and programming. Using MATLAB, you can analyze data, develop algorithms, and create models and applications. The language, tools, and built-in math functions enable you to explore multiple approaches and reach a solution faster than with spreadsheets or traditional programming languages, such as C/C++ or Java®. You can use MATLAB for a range of applications, including signal processing and communications, image and video processing, control systems, test and measurement, computational finance, and computational biology. More than a million engineers and scientists in industry and academia use MATLAB, the language of technical computing.

Language Fundamentals

Syntax, operators, data types, array indexing and manipulation


Linear algebra, basic statistics, differentiation and integrals, Fourier transforms, and other mathematics


Two- and three-dimensional plots, images, animation, visualization

Programming Scripts and Functions

Program files, control flow, editing, debugging

Data Import and Export

Text files, spreadsheets, and other file formats; big data; web access

GUI Building

Application development using GUIDE and callbacks

Advanced Software Development

Object-oriented programming; code performance; unit testing; external interfaces to Java , C/C++, .NET and other languages

Desktop Environment

Preferences and settings, platform differences

Supported Hardware

Support for third-party hardware, such as webcam, Raspberry Pi™, and Arduino® hardware