MATLAB 7.8
Latest Features
Version 7.8
Released: 06 Mar 2009Version 7.8, part of Release 2009a, includes the following enhancements:
Development Environment
- Expanded M-Lint code-checker messages, providing more detailed explanations of warnings and errors within the MATLAB Editor
Mathematics
- Significant enhancements to computational geometry functionality, providing improved robustness and memory efficiency for Delaunay triangulation and scattered-data interpolation
File I/O and External Interfacing
- 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, min, and max
See the Release Notes for details.
Update Now
- Download the latest version if your software maintenance service is current.
- Purchase or request a renewal quote if your maintenance service has lapsed.
- Try the latest version by downloading or requesting trial software.
Version 7.7
Released: 09 Oct 2008Version 7.7, part of Release 2008b, includes the following enhancements:
Development Environment
- 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
Language and Programming
- New
containers.Mapdata structure, enabling implementation of look-up tables and similar constructs, such as a fast string-to-value index - Enhanced
doccommand, providing automatic display of formatted documentation for user-writtenclassdeffiles
Mathematics
- 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.
Version 7.6
Released: 01 Mar 2008Version 7.6, part of R2008a, offers a broad range of improvements in the following areas, including a major update to object-oriented programming capabilities.
Language and Programming
Watch a video - Object Oriented Programming (11 min, 11 sec)
Watch a video - Other Language and Programming (4 min, 56 sec)
- Major enhancements to object-oriented programming capabilities allowing easier development and maintenance of large applications
and data structures. Many new features, including:
- New
classdefkeyword 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
- New
- Ability to manage namespace by placing classes and functions in packages
- New
clearvarsfunction for clearing or keeping specified variables - New
onCleanupfunction to specify any cleanup tasks that need to be performed by MATLAB when a function completes
Development Environment
Watch a video (6 min, 56 sec)
- 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, andfunmbased on recent numerical methods Research
Graphics and GUI Building
Watch a video (9 min, 32 sec)
- 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
mmreadermultimedia reader expanded to support QuickTime video on the Apple® Macintosh® platform (previously released on Microsoft® Windows® platforms)
Performance and Large Data Set Handling
- New
memoryfunction 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
Version 7.5
Released: 01 Sep 2007Version 7.5, part of Release 2007b, includes the following enhancements:
Performance and Large Data Set Handling
Watch a video (4 min, 57 sec)
- 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
maxNumCompThreadsenabling 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)
Development Environment
Watch a video (3 min, 39 sec)
- 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
Language and Programming
Watch a video (2 min, 9 sec)
- New
MExceptionclass and new try-catch syntax, allowing more robust catching and handling of errors
Mathematics
Watch a video (1 min, 6 sec)
- Sparse matrix support added to the
ldlfunction and backslash operator (\), allowing factorization and solving of real symmetric sparse matrices - New
quadgkfunction, allowing numerical integration using Gauss-Kronrod quadrature and supporting integration over infinite limits - New
bvp5cfunction for solving boundary value problems for ordinary differential equations, more efficient for small error tolerances
File I/O and External Interfacing
Watch a video (3 min, 02 sec)
- New
mmreadermultimedia reader object on Windows platforms supporting formats such as AVI, MPEG, and WMV, and additional codecs
Graphics and GUI Building
Watch a video (2 min, 47 sec)
- 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, andbitandreduce
See the Release Notes for details.
Version 7.4
Released: 01 Mar 2007Version 7.4, part of Release 2007a, includes the following enhancements:
Development Environment
- Enhanced delimiter matching in the Editor includes language constructs such as
for,if, andswitch - 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 demos
Language and Programming
- New
inputParserclass, making it easier to parse and validate M-file function input arguments - New
assertfunction that throws an error if a condition is not true, enabling built-in testing of code - New
verLessThanfunction 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
bsxfunfunction, enabling simpler coding and improved performance for binary operations requiring singleton expansion - New
ilufunction for performing incomplete LU factorization to be used as a preconditioner for sparse iterative methods
File I/O and External Interfacing
- New
CollectOutputoption for thetextscanfunction 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.
Store