The Language of Technical Computing



MATLAB Overview
Get an overview of MATLAB®, the language of technical computing.

Analyzing and Visualizing Data with MATLAB
Explore, visualize, and model your data with MATLAB®.

Programming and Developing Algorithms with MATLAB
Write programs and develop algorithms using the high-level language and development tools in MATLAB®.

Developing and Deploying Applications with MATLAB
Develop and share MATLAB® applications as code, executables, or software components.

Getting Started

Getting Started with MATLAB
Get started with MATLAB® and learn how to get more information.

Working in The Development Environment
Access tools such as the command history workspace browser and variable editor, save and load your workspace data, and manage windows and desktop layout.

Top Ways to Get Help
Find online support to help solve your toughest problems while using MATLAB® and Simulink® products.

Importing Data

Importing Data from Text Files Interactively
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.

Importing Data from Files Programmatically
Import data from spreadsheets, text files, and other formats into MATLAB® using file I/O functions.

Importing Spreadsheets into MATLAB
Select and load mixed textual and numeric data from spreadsheets interactively then generate the required MATLAB® code.

Plotting Data

Using Basic Plotting Functions
Create plots programmatically using basic plotting functions.

Language Fundamentals

Working with Arrays in MATLAB
Create and manipulate MATLAB® arrays, including accessing elements using indexing.

Introducing MATLAB Fundamental Classes (Data Types)
Work with numerical, textual, and logical data types.

Introducing Tables and Categorical Arrays
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.

Introducing Structures and Cell Arrays
Use structures and cell arrays to manage heterogeneous data of different types and sizes.


Writing a MATLAB Program
Write a MATLAB® program, including creating a script and a function.

Publishing MATLAB Code from the Editor
Share your work by publishing MATLAB® code from the MATLAB Editor to HTML and other formats.

Developing Classes Overview
Design classes by defining properties, methods, and events in a class definition file.

Calling MATLAB from C Code
Call MATLAB® from C, C++ or Fortran code using the MATLAB Engine Library.

MATLAB Apps and Graphical User Interfaces

Get an overview of MATLAB apps, including how to find, create, and share apps.

Creating a GUI with GUIDE
Create a graphical user interface using GUIDE, the graphical user interface development environment of MATLAB.

Packaging and Installing MATLAB Apps
Package your application as a single file for distribution and installation into the MATLAB® apps gallery.

Add-on products extend MATLAB for:

Math, Statistics, and Optimization

Statistics Toolbox Overview
Perform statistical modeling and analysis using Statistics and Machine Learning Toolbox™.

An Introduction to Classification
Develop predictive models for classifying data.

Finding Optimal Path Using Optimization Toolbox
Solve the path planning problem of navigating through a vector field of wind in the least possible time.

Symbolic Math Toolbox Overview
Perform mathematics using symbolic computation and variable-precision arithmetic using Symbolic Math Toolbox™.

Signal Processing and Communications

Signal Processing Toolbox Overview
Perform signal processing, analysis, and algorithm development using Signal Processing Toolbox™.

DSP System Toolbox Overview
Design and simulate signal processing systems using DSP System Toolbox™.

Communications System Toolbox Overview
Design and simulate the physical layer of communication systems using Communications System Toolbox™.

Image Processing and Computer Vision

Getting Started with Image Processing Toolbox
Explore Image Processing Toolbox™ capabilities for segmentation, morphology, image statistics, and Hough transform.

Solving a Sudoku Puzzle Using a Webcam
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.

Feature Detection, Extraction, and Matching with RANSAC
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.

Using Kinect for Windows with MATLAB
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.

Control System Design and Analysis

PID Control Design with Control System Toolbox
Design PID controllers using Control System Toolbox.

Introduction to System Identification Toolbox
Get started with System Identification Toolbox.

C Code Generation

Generating C Code from MATLAB Code
Generate C code from MATLAB code using MATLAB Coder™.

Integrate Code into Visual Studio using MATLAB Coder
Integrate code generated by MATLAB® Coder™ into a parent Microsoft® Visual Studio® project.

Generate Executable for Prototyping Using MATLAB Coder
Generate code and create an executable to prototype on a desktop PC.

Accelerate Image Compression Algorithm Using MATLAB Coder
Generate a MEX-file to accelerate simulation of a DCT-based image compression or decompression algorithm.

Sharing MATLAB Applications

Packaging and Installing MATLAB Apps
Package your application as a single file for distribution and installation into the MATLAB® apps gallery.

Getting Started: Standalone Applications Using MATLAB Compiler
Package MATLAB® programs as standalone applications using MATLAB Compiler™. Share these applications royalty-free with users who do not have MATLAB.

Getting Started: Excel Add-Ins Using MATLAB Compiler
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™.

Getting Started: C/C++ Applications Using MATLAB Compiler SDK
Package MATLAB® programs as C/C++ shared libraries using MATLAB Compiler SDK™. Share these libraries royalty-free with users who do not have MATLAB.

Getting Started: .NET Applications Using MATLAB Compiler SDK
Package MATLAB® programs as .NET assemblies using MATLAB Compiler SDK™. Share these libraries royalty-free with users who do not have MATLAB.