Get an overview of MATLAB ® , the language of technical computing.
Explore, visualize, and model your data with MATLAB ® .
Write programs and develop algorithms using the high-level language and development tools in MATLAB ® .
Develop and share MATLAB ® applications as code, executables, or software components.
Get started with MATLAB ® and learn how to get more information.
Access tools such as the command history workspace browser and variable editor, save and load your workspace data, and manage windows and desktop layout.
Find online support to help solve your toughest problems while using MATLAB ® and Simulink ® products.
Use the import tool to import numeric and text data from delimited and fixed width text files. Generate MATLAB ® code to repeat the process on similar files.
Import data from spreadsheets, text files, and other formats into MATLAB ® using file I/O functions.
Select and load mixed textual and numeric data from spreadsheets interactively then generate the required MATLAB ® code.
Create plots programmatically using basic plotting functions.
Create and manipulate MATLAB ® arrays, including accessing elements using indexing.
Work with numerical, textual, and logical data types.
Manage mixed-type tabular data with the table data container, and data from a finite, discrete set of categories with the memory-efficient categorical array.
Use structures and cell arrays to manage heterogeneous data of different types and sizes.
Write a MATLAB ® program, including creating a script and a function.
Share your work by publishing MATLAB ® code from the MATLAB Editor to HTML and other formats.
Design classes by defining properties, methods, and events in a class definition file.
Call MATLAB ® from C, C++ or Fortran code using the MATLAB Engine Library.
Get an overview of MATLAB apps, including how to find, create, and share apps.
Create a graphical user interface using GUIDE, the graphical user interface development environment of MATLAB.
Package your application as a single file for distribution and installation into the MATLAB ® apps gallery.
Package your custom MATLAB ® toolbox into a single, installable file.

Add-on products extend MATLAB for:

Perform symbolic math computations using Symbolic Math Toolbox™. The toolbox provides functions for solving, plotting, and manipulating symbolic math equations.
Solve the path planning problem of navigating through a vector field of wind in the least possible time.
Develop predictive models for classifying data.
Perform statistical modeling and analysis using Statistics and Machine Learning Toolbox™.
Perform signal processing, analysis, and algorithm development using Signal Processing Toolbox™.
Design and simulate signal processing systems using DSP System Toolbox™.
Design and simulate the physical layer of communication systems using Communications System Toolbox™.
Explore Image Processing Toolbox™ capabilities for segmentation, morphology, image statistics, and Hough transform.
Read in a Sudoku puzzle using a USB webcam, extract data from it using image processing, and solve it using a simple numerical algorithm. Sudoku is a registered trademark of NIKOLI Co., Ltd. in Japan.
Create a single panorama from two images. Perform feature detection, extraction, and matching followed by an estimation of the geometric transformation using the RANSAC algorithm.
Acquire image and skeletal data from Microsoft ® Kinect ® For Windows ® into MATLAB ® . Kinect is a natural interaction device with an RGB camera, 3-D depth sensor, and 4-channel microphone.
Design PID controllers using Control System Toolbox.
Get started with System Identification Toolbox.
Generate readable and portable C and C++ code from MATLAB ® code, including over 1,200 functions used for applications ranging from image processing and computer vision to advanced DSP and communications systems development.
Integrate code generated by MATLAB ® Coder™ into a parent Microsoft ® Visual Studio ® project.
Generate code and create an executable to prototype on a desktop PC.
Generate a MEX-file to accelerate simulation of a DCT-based image compression or decompression algorithm.
Package your application as a single file for distribution and installation into the MATLAB ® apps gallery.
Package MATLAB ® programs as standalone applications using MATLAB Compiler™. Share these applications royalty-free with users who do not have MATLAB.
Share your MATLAB ® algorithms and visualizations with users of Microsoft ® Excel ® who may not otherwise need to use MATLAB. This royalty-free sharing is facilitated by MATLAB Compiler™.
Package MATLAB ® programs as C/C++ shared libraries using MATLAB Compiler SDK™. Share these libraries royalty-free with users who do not have MATLAB.
Package MATLAB ® programs as .NET assemblies using MATLAB Compiler SDK™. Share these libraries royalty-free with users who do not have MATLAB.