Development Environment
- Startup Accelerator for faster MATLAB startup on Windows, especially on Windows XP, and for network installations
- Spreadsheet Import Tool (6:51) that provides more options for selecting and loading mixed textual and numeric data
- Readability and navigation improvements to warning and error messages in the MATLAB command window
- Automatic variable and function renaming (2:52) in the MATLAB Editor
Performance and Large Data Set Handling
- Increased performance in the MATLAB class system, especially for complex data structures
matfile function (6:10) to load or save portions of an array in a MAT-file
Mathematics
griddedInterpolant object for more control, better performance, and
memory efficiency in interpolation for gridded data
File I/O and External Interfacing
- MPEG-4 and MOV file support in VideoReader on Microsoft® Windows 7
- NetCDF 4.1.2 support that provides cache size control for increased performance with large chunked NetCDF files
- Exchange of multidimensional arrays and cell arrays directly between
MATLAB and Microsoft .NET
See the Release Notes for details.
Development Environment
- Improvements to Mac® platform look and feel, including placement of the MATLAB menu bar at the top of the screen
- Redesigned Plot Catalog (4:14) that makes it easier to browse and discover both relevant and available plots, including toolbox plots
- Submission of support requests (2:06) to MathWorks Technical Support from within MATLAB
- Comparison Tool that highlights and merges differences in MAT-file variable values and excludes specified files, folders, and unchanged text
Language and Programming
- Custom creation of MATLAB classes whose objects can be combined into
heterogeneous arrays
- New
copyable class, providing default copy behavior for custom handle
classes
Mathematics
- Performance improvements for matrix transpose, element-wise single
precision functions, sparse matrix indexed assignment, and many linear
algebra functions
rng function (5:50) for controlling random number generation
ichol function for incomplete Cholesky factorization
File I/O and External Interfacing
- New functions for reading and writing NetCDF and HDF5 files
See the Release Notes for details.
Development Environment
- Editor highlighting enhanced (4:21) to show all uses of a variable or subfunction and identify shared variables
- Ability to manage ZIP files as folders (2:13) in the Current Folder Browser
- File previews in Current Folder Browser (1:18) that show image file contents and unsaved content in MATLAB files
- Access to additional toolbox plots in the Plot Selector, including plots for System Identification, Mapping, and Bioinformatics Toolboxes
- Comparison Tool enhanced, allowing comparison among ZIP files, folders, and Simulink manifests, and improving MAT-file comparisons
Language and Programming
Mathematics
- Support for arithmetic on 64-bit integer types
File I/O and External Interfacing
- New
VideoWriter object (3:17) for creating Motion JPEG and uncompressed AVI files larger than 2 GB
- netCDF 4.0.1 support, enabling use of HDF5 as the data storage layer for the netCDF API
- Enhanced interface to Microsoft® .NET framework, supporting delegates and interaction with Microsoft Office products
See the Release Notes for details.
- Ability to zip and unzip files and folders in the Current Folder browser to simplify sharing of files
- New visual cues in the Current Folder browser to show directories on the MATLAB path
- Enhanced tab completion in the MATLAB Editor with support for local variables, subfunctions, and nested functions
- Expanded access in the plot selector to plots from the Curve Fitting, Filter Design, Image Processing, and Signal Processing Toolboxes
- Enhanced File and Folder Comparison Tool, highlighting changes within lines in file comparisons, and sorting results by name, type, size, or timestamp in folder comparisons
Performance and Large Data Set Handling
- Multithreaded computation support for long vector
fft, conv2, integer conversion, and integer arithmetic functions
- Performance improvements for
mrdivide, convn, histc, sortrows, and sparse matrix indexed assignment
See the Release Notes for details.
Development Environment
File I/O and External Interfacing
- mmreader function expanded to support Motion JPEG 2000 files
- New Tiff object to write tiled images and a broad set of metadata within TIFF files
- Expanded low-level HDF5 file access to support H5L, H5O, and H5DS interfaces
- Support for MATLAB scalar indexing into Microsoft .NET Framework arrays
Performance and Large Data Set Handling
- Ability to perform FFTs on vectors larger than 2 GB
- Multithreaded computation support for sort, filter, bsxfun, sparse matrix QR decomposition, gamma functions, and error functions
- Sparse matrix performance improvements for basic math, binary and relational operators, and exponential functions
See the Release Notes for details.
- Expanded M-Lint code-checker messages, providing more detailed explanations of warnings and errors within the MATLAB Editor
Significant enhancements to computational geometry functionality, providing improved robustness and memory efficiency for
Delaunay triangulation and scattered-data interpolation
- Ability to call .NET classes from MATLAB, providing direct access to a wide variety of software components
- Expanded mmreader multimedia reader support for Linux® platforms
Platform, Performance, and Large Data Set Handling
- Multithreaded computation support for fft, sum, prod,:and max
See the Release Notes for details.
- Function browser that enables finding appropriate functions while typing in the Editor and Command Window
- Function hints that provide reminders of arguments while typing
- Updated Current Directory browser, providing enhanced navigation, filtering, and file previews
- New
containers.Map data structure, enabling implementation of look-up tables and similar constructs, such as a fast string-to-value index
- Enhanced
doc command, providing automatic display of formatted documentation for user-written classdef files
- Enhanced random-number generation, including new algorithms and the ability to create multiple independent streams
- Enhanced mathematical libraries to use Intel® MKL v10.0.3
File I/O and External Interfacing
- Support for new file formats, including NetCDF (reading and writing) and JPEG2000 (reading)
See the Release Notes for details.
- Major enhancements to object-oriented programming capabilities allowing easier development and maintenance of large applications
and data structures. Many new features, including:
- New
classdef keyword enabling you to define properties, methods, and events in a class definition file
- New handle class with reference behavior, aiding the creation of data structures such as linked lists
- Events and listeners allowing the monitoring of object property changes and actions
- JIT/Accelerator support providing significantly improved object performance over previous releases
- Several enhancements to the development environment to support developing and using classes including improved support for
objects in the variable editor and M-lint warnings specific to classes
See the Release Notes for details.
- Ability to manage namespace by placing classes and functions in packages
- New
clearvars function for clearing or keeping specified variables
- New
onCleanup function to specify any cleanup tasks that need to be performed by MATLAB when a function completes
- Ability to customize and rearrange the MATLAB Desktop and Editor toolbars
- Expanded code-folding support in the Editor, providing the ability to collapse cells and language constructs (including
for, if, switch, and more)
- Enhanced inspection of structures and objects with the Variable Editor, previously known as the Array Editor
- File comparison tool expanded to allow comparison of directories, MAT-files and binary files
- Several enhancements to automatic M-file publishing, including support for functions and the ability to define configurations
on a per-file basis
- M-Lint code checker support for Embedded MATLAB™ features
Mathematics
- Ability to insert custom FFTW and LAPACK libraries
- New algorithms for
ldl, logm, and funm based on recent numerical methods Research
- Ability to link plots to workspace variables, synchronizing displays of changing data
- Support for "brushing" (interactively selecting) data in plots for analysis and manipulation
- Brushed variables in one plot also will highlight in other plots linked to the same workspace data
- New control
uitable, accessible from GUIDE, enabling the display and editing of tabular information in graphical user interfaces
File I/O and External Interfacing
- MEX support for Microsoft® Visual Studio® 2008, OpenWATCOM 1.7, and Intel® FORTRAN 10.1 software
mmreader multimedia reader expanded to support QuickTime video on the Apple® Macintosh® platform (previously released on Microsoft® Windows® platforms)
Performance and Large Data Set Handling
- New
memory function providing memory information such as largest block available, providing diagnostics of memory problems on Windows
platforms
- JIT/Accelerator support enhanced to statements executed at the MATLAB command line and in cell mode in the editor, providing
improved performance in these environments
- Automatic multithreaded computation providing improved performance of supported functions on computers with multiple processors
- Significant speed improvement in multiplication of sparse matrices
See the Release Notes for details.
- MATLAB arrays no longer limited to 231 (~2 x109) elements, allowing many numeric and low-level file I/O functions to support real double arrays greater than 16 GB on 64-bit
platforms
- New function
maxNumCompThreads enabling use of get and set for the maximum number of computational threads
- Upgraded Linear Algebra Package library (LAPACK 3.1) on all platforms, plus upgraded optimized Basic Linear Algebra Subprogram
libraries (BLAS) on AMD processors (AMCL 3.6)
- Code folding in the Editor, allowing easier viewing and navigation of large MATLAB files with many functions
- Ability to run functions directly from the Editor by configuring a set of arguments for an M-file
- Quick access to function help from the command line or in the Editor
- New
MException class and new try-catch syntax, allowing more robust catching and handling of errors
- Sparse matrix support added to the
ldl function and backslash operator (\), allowing factorization and solving of real symmetric sparse matrices
- New
quadgk function, allowing numerical integration using Gauss-Kronrod quadrature and supporting integration over infinite limits
- New
bvp5c function for solving boundary value problems for ordinary differential equations, more efficient for small error tolerances
- New
mmreader multimedia reader object on Windows platforms supporting formats such as AVI, MPEG, and WMV, and additional codecs
- Toolbar editor in GUIDE to interactively design toolbars for graphical user interfaces
Embedded MATLAB™
- Note Generating compiled MEX-files from Embedded MATLAB™ functions requires Simulink® or Fixed-Point Toolbox. Generating C code
requires Simulink and Real-Time Workshop®, and generating HDL code requires Simulink and Simulink® HDL Coder. Embedded MATLAB
is also supported by Stateflow® and SimEvents™.
- Support for algorithms that span multiple M-files, improving algorithm reuse and maintenance
- Support for calling external C functions
- Data type override, facilitating fixed-point design and enabling a single source for fixed- and floating-point code generation
- Expanded Embedded MATLAB runtime library with 13 new functions, including fixed-point bitwise operators such as
bitsliceget, bitconcat, and bitandreduce
See the Release Notes for details.
Development Environment
- Enhanced delimiter matching in the Editor includes language constructs such as
for, if, and switch
- Ability to automatically fix a subset of M-Lint warning messages in the Editor
- Desktop tool management enhancements on Windows and Linux platforms, including the ability to maximize and hide tools
- Support for undo and redo in the Array Editor for instant correction of interactive operations
- Ability to publish M-code functions when not evaluating code
- Ability to open MATLAB files from the Windows Explorer into an already running MATLAB
- Help browser search results now include examples
Language and Programming
- New
inputParser class, making it easier to parse and validate M-file function input arguments
- New
assert function that throws an error if a condition is not true, enabling built-in testing of code
- New
verLessThan function that checks the version of MATLAB, making it easier to write code that runs across multiple releases
- Numbered arguments to formatted string functions (e.g.,
sprintf), avoiding the need for parameter reordering in applications such as translation
Mathematics
- New
bsxfun function, enabling simpler coding and improved performance for binary operations requiring singleton expansion
- New
ilu function for performing incomplete LU factorization to be used as a preconditioner for sparse iterative methods
File I/O and External Interfacing
- New
CollectOutput option for the textscan function to automatically collect values of the same data type into a single array
- Ability to programmatically connect to an instance of a COM Automation server, to create an Automation server using a custom
interface, and to take full advantage of event interfaces
Performance and Large Data Set Handling
- Multithreaded computation support for many linear algebra and element-wise numeric operations, allowing performance improvement
on multicore and multiprocessor systems
- Upgraded versions of optimized Basic Linear Algebra Subprogram (BLAS) libraries on all platforms
- Improved performance of the Windows XP 64-bit platform
- 64-bit MATLAB support for Solaris, allowing the handling of much larger data sets
See the Release Notes for details.