Skip to Main Content Skip to Search
Accelerating the pace of engineering and science

 

MATLAB

Learn more about MATLAB through product demos and online seminars that highlight features or application examples.
 

MATLAB Overview

 

MATLAB Overview   2:04  New

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

 

Developing Algorithms   6:12

Develop algorithms using the high-level language and development tools in MATLAB.

 

Analyzing Data   4:44

Analyze, visualize, and explore data with MATLAB.

 

Visualizing Data   4:07

Visualize engineering and scientific data with a wide variety of plotting functions in MATLAB.

 

Exporting Graphics   0:50

Export graphics in MATLAB to other file formats and applications.

 

Optimizing Performance   1:44

Optimize the performance and maintainability of MATLAB code.

 

Calling MATLAB from C Code   1:30

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

 

Application Examples

 

Solving a Sudoku Puzzle Using a Webcam   6:14

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.

 

Getting Started

 

Getting Started with MATLAB   5:10

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

 

Working in The Development Environment   4:03

Access tools such as the command history workspace browser, and variable editor; save and load your workspace data; and manage windows and desktop layout.

 

Writing a MATLAB Program   5:42

Write a MATLAB program, including creating a script and a function.

 

Importing Data from Files   6:13

Import data from spreadsheets, text files, and other formats into MATLAB.

 

Creating a Basic Plot Interactively   5:12

Create plots interactively from within the MATLAB desktop environment.

 

Using Basic Plotting Functions   5:30

Create plots programmatically using basic plotting functions.

 

Working with Arrays   7:52

Create and manipulate MATLAB arrays, including accessing elements using indexing.

 

Introducing MATLAB Fundamental Classes (Data Types)   5:51

Work with numerical, textual, and logical data types.

 

Introducing Structures and Cell Arrays   5:43

Use structures and cell arrays to manage heterogeneous data of different types and sizes.

 

Mathematics

 

Basic Matrix Operations  

 

Matrix Manipulation  

 

Using FFT in MATLAB®  

 

Predicting the US Population  

 

Optimal Fit of a Non-linear Function  

 

Integer Arithmetic  

 

Single Precision Math  

 

Inverses of Matrices  

 

Graphs and Matrices  

 

Sparse Matrices  

 

Graphical Representation of Sparse Matrices  

 

Finite Difference Laplacian  

 

Tessellation and Interpolation of Scattered Data  

 

Differential Equations in MATLAB®  

 

Graphical Approach to Solving Inequalities  

 

Splines in Two Dimensions  

 

Matrix Exponentials  

 

FFT for Spectral Analysis  

 

Numerical Integration of Differential Equations  

 

Loma Prieta Earthquake  

 

Creating and Editing Delaunay Triangulations  

 

Controlling Random Number Generation   5:54  New

Manage the repeatability, independence and other aspects of the random numbers generated by the rand, randn and randi functions with the rng function

 

Graphics

 

2-D Plots  

 

3-D Plots  

 

Earth's Topography  

 

Images and Matrices  

 

Interactive Plot Creation with the Plot Tools   7:12

Create and edit plots with the plot tools interactively plotting environment

 

Creating Plots from the Workspace Browser   3:23

Use the Plot Selector to interactively create plots from the Workspace browser or the Variable Editor.

 

Functions of Complex Variables  

 

Linked Plots and Data Brushing   9:26

Link plots to their data sources, and manipulate data graphically via a plot.

 

Viewing a Penny  

 

Square Wave from Sine Waves  

 

3-D Visualization

 

Klein Bottle  

 

Changing Transparency  

 

Programming

 

Structures  

 

Anonymous Functions  

 

Developing Classes Overview   10:48

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

 

Function Functions  

 

Manipulating Multidimensional Arrays  

 

Nested Function Examples  

 

Reading Arbitrary Format Text Files with TEXTSCAN  

 

Introducing Enumerations   7:33

Define custom enumerated data types with sets of named values.

 

Desktop Tools and Development Environment

 

Rapid Code Iteration Using Cells   7:17

Develop code rapidly using cells in the Editor.

 

Publishing MATLAB Code from the Editor   5:15

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

 

Accessing the File Exchange from the MATLAB Desktop   4:51

Search the MATLAB Central File Exchange directly from within the MATLAB development environment.

 

Creating Graphical User Interfaces

 

Displaying Matrix Data in a GUI  

 

External Interfaces

 

Programming with COM on Windows®  

 

Gallery

 

Modes  

 

Werner Boy's Surface  

 

Cruller  

 

Four Linked Tori  

 

Klein Bottle  

 

Three-Dimensional Knot  

 

Quiver  

 

Spherical Surface Harmonic  

 

Other Demos

 

Using the MAT-file Object to Load and Save Part of an Array   6:10  New

Load or save portions of an array in a MAT-file with the matfile function

 

Importing Spreadsheets   6:49  New

Select and load mixed textual and numeric data from spreadsheets interactively then generate the required MATLAB code

 

New Features in Version 7.5

 

New Mathematics Features in R2007b   1:06

Factorize and solve real symmetric sparse matrices with ldl and backslash; perform numerical integration with new quadgk function; and solve boundary value problems with new bvp5c function

 

New File I/O and External Interfacing Features in R2007b   3:02

Read AVI, MPEG, and WMV multimedia formats with new mmreader reader object on Windows platforms

 

New Performance and Large Data Set Handling Features in R2007b   4:52

Work with MATLAB arrays larger than 2^31 (~2 x10^9) elements on 64-bit platforms; and get and set the maximum number of computational threads with new function maxNumCompThreads.

 

New Development Environment Features in R2007b   3:39

More easily view and navigate large MATLAB files with code folding in the Editor; run functions directly from the Editor with run configurations; and access function help with F1

 

New Language and Programming Features in R2007b   2:09

Catch and handle errors more robustly with new MException class and try-catch syntax.

 

New Graphics and GUI Building Features in R2007b   2:47

Interactively design toolbars for graphical user interfaces with the toolbar editor in GUIDE

 

New Features in Version 7.6

 

New Development Environment Features in R2008a   6:56

Customize the MATLAB Desktop and Editor toolbars; inspect structures and objects with the Variable Editor; compare directories, other file types; and publish functions and define configurations.

 

New Object-Oriented Programming Features in R2008a   11:11

Use major new object-oriented programming capabilities, including the classdef keyword for defining properties, methods, and events in a class definition file, and work with new handle classes

 

Other New Language and Programming Features in R2008a   4:56

Manage namespace by placing classes and functions in packages; keep specified variables with the new clearvars function; and specify cleanup tasks when a function completes with onCleanup function

 

New Graphics and GUI Building Features in R2008a   9:31

Link plots to workspace variables and brush data in plots for analysis and manipulation; and edit tabular information in graphical user interfaces with new uitable control

 

New Features in Version 7.7

 

New Development Environment Features in R2008b   5:25

Find appropriate functions while typing with new function browser; get reminders of arguments while typing with function hints; and navigate, filter, and preview files more easily

 

New Language and Programming Features in R2008b   7:28

Implement look-up tables and similar constructs, such as a fast string-to-value index with containers.Map data structure; and view automatically formatted documentation of user-written classdef files

 

New Mathematics Features in Features in R2008b   7:50

Create multiple independent streams and use new algorithms with enhanced random-number generation features

 

New Features in Version 7.8

 

New Development Environment Features in R2009a   1:32

See more detailed explanations of warnings and errors in the MATLAB Editor with expanded code-checker messages

 

New Mathematics Features in R2009a   7:50

Perform Delaunay triangulation and scattered-data interpolation more robustly and with less memory, with enhancements to computational geometry functionality.

 

New External Interfacing Features in R2009a   8:39

Call .NET classes from MATLAB, providing direct access to a wide variety of software components

 

New Features in Version 7.9

 

New MATLAB File Exchange Access in R2009b   4:51

Access user-contributed files on MATLAB Central directly from the MATLAB desktop

 

New Desktop Plotting Feature in R2009b   3:26

Access additional plot types and customize plot favorites with the enhanced Plot Selector in the Workspace Browser

 

Current Folder Browser Enhancements in R2009b   2:17

Navigate, display, and search for files more easily

 

New Customizable Keyboard Shortcuts Feature in R2009b   4:15

Quickly access many development environment features with customizable keyboard shortcuts

 

Help Browser Enhancements in R2009b   1:21

Get more detailed search results, and group by product and result type with the enhanced Help Browser

 

New Publishing to PDF Feature in R2009b   0:38

Publish to PDF from the MATLAB editor

 

New Language and Programming Features in R2009b   2:49

Specify unused input and output arguments to a function with the tilde (~) character

 

New Features in Version 7.10

 

New Development Environment Features in R2010a   5:02

Zip and unzip files and folders; show directories on the MATLAB path; and peform tab completion in the MATLAB Editor with local variables, subfunctions, and nested functions

 

New Features in Version 7.11

 

Variable and Subfunction Highlighting in the Editor in R2010b   4:21

Show all uses of a variable or subfunction and identify shared variables with the enhanced editor highlighting.

 

Zip File Browsing in the Current Folder Browser in R2010b   2:13

Manage ZIP files as folders in the Current Folder Browser.

 

File Preview Enhancements in the Current Folder Browser in R2010b   1:18

Show image file contents and unsaved content in MATLAB files when previewing files in Current Folder Browser.

 

Enumeration Classes in R2010b   7:33

Define custom enumerated data types with sets of named values.

 

VideoWriter Object in R2010b   3:17

Create Motion JPEG and uncompressed AVI files larger than 2G with the VideoWriter object

 

New Features in Version 7.12

 

Redesigned Plot Catalog in R2011a   4:13

Plot Catalog that makes it easier to browse and discover both relevant and available plots, including toolbox plots.

 

Submission of Support Requests from within MATLAB in R2011a   2:05

Submission of support requests to MathWorks Technical Support from within MATLAB.

 

New RNG function in R2011a   5:50

New rng function for controlling random number generation

 

New Features in Version 7.13

 

New Spreadsheet Import Tool in R2011b   6:51  New

Select and load mixed textual and numeric data from spreadsheets interactively then generate the required MATLAB code

 

New Automatic Variable and Function Renaming in R2011b   2:52  New

Rename variables and functions automatically in the MATLAB Editor

 

New MAT-File Object in R2011b   6:10  New

Load or save portions of an array in a MAT-file with the new matfile function


Trial Software Available

Licensed Users: Download a 15-day trial of most MathWorks products (login required).
Don't Have a License? Request trial software and a MathWorks representative will call to get you started.

Contact sales
Free technical kit
Trial software

Get Pricing and
Licensing Options