| Products & Services | Industries | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Release Notes for R2009b |
| Contents | Index |
Note For information about potential issues for upgrading from R2009a, see Compatibility Considerations. |
This section summarizes the major new features and enhancements introduced in R2009b for the following products:
| MATLAB 7.9 | |
PolySpace Client for C/C++ 7.1, PolySpace Server for C/C++ 7.1 |
New File Exchange desktop tool, providing direct access to user-contributed files on MATLAB Central
Watch a video (4 min, 51 s)
Enhanced Plot Selector in the Workspace browser, providing access to additional plot types and customization of plot favorites
Watch a video (3 min, 26 s)
Enhanced Current Folder browser, providing improved navigation, display, and searching for files
Watch a video (2 min, 17 s)
Customizable keyboard shortcuts, including consistent defaults for the MATLAB Editor and Command Window
Watch a video (4 min, 15 s)
Enhanced Help browser, providing more detailed search results with grouping by product and result type
Watch a video (1 min, 21 s)
Expanded MATLAB file publishing, providing support for PDF as an output file format
Watch a video (0 min, 38 s)
Ability to specify unused input and output arguments to a function with the tilde (~) character
Watch a video (2 min, 49 s)
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
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
For details, see the product-specific release notes.
Ability to configure model variants for efficiently managing design alternatives
Enhanced library link management, making it easier to visualize and restore edited library links
Model reference protected mode, enabling the sharing of models for simulation without exposing contents (requires Real-Time Workshop)
Enhanced Simulink Manifest Tools to discover and analyze model variants, protected models, and Simscape files
Enhanced S-Function Builder that supports bus signals for managing complex signal interfaces
New ability to change signal sizes during execution, facilitating modeling of systems with varying environments, resources, and constraints
Support for variable-size inputs and outputs in over 40 Simulink blocks, including many blocks from the Math Operations library
Enhanced sim command that saves all simulation results to a single object for easier management of simulation results
New Simulink.saveVars function to save workspace variables to a MATLAB file
Enhanced simulation restart capability with SimState feature, supporting common model configuration changes
New turnkey PID Controller blocks with expanded simulation capabilities and automated tuning (requires Simulink Control Design)
New EnumeratedConstant block and enhanced Switch-Case block that support enumerated variables
Enhanced Relational Operator block that efficiently detects infinite, NaN, or finite signals for floating-point arithmetic
Enhanced Lookup Table (n-D) block, supporting parameter data types that are different from signal data types
Reduced parameter memory use for evenly spaced breakpoints in Prelookup and Lookup Table (n-D) blocks
Enhanced Math Function block that directly supports reciprocal square root, 1/sqrt(u), for efficient computation
Ability to create dynamically sized data in Embedded MATLAB Function blocks
New report for analyzing compilation errors, array sizes, and target hardware compatibility of compiled data types in Embedded MATLAB Function blocks
Ability to eliminate run-time checks from simulation code for faster simulation of Embedded MATLAB Function blocks and Stateflow charts
Enhanced sim command improves compatibility with parfor-loops
Enhanced timing resolution of fixed-step simulations by applying integer arithmetic to sample hit computations
Enhanced Simulink Accelerator mode to support SimState feature for continuing simulations from a saved state
Expanded Rapid Accelerator mode support for enumerations for root inputs and all fixed-point word lengths for parameters
Enhanced Mask Editor that supports tabs and specification of data type, min and max parameters
New Frequently Used Blocks tab in Library Browser and context menu item for adding commonly used blocks to models
New Model Advisor Configuration Editor to manage and deploy Model Advisor configurations and custom checks (requires Simulink Verification and Validation)
For details, see the product-specific release notes.
New Zonal Harmonic Gravity Model block for implementing zonal harmonic gravity model
Support for FlightGear 1.9.1
For details, see the product-specific release notes.
New gravityzonal function for implementing zonal harmonic gravity model
Support for FlightGear 1.9.1
For details, see the product-specific release notes.
Expanded next-generation sequencing support, including optimized short-read sequence alignment and the reading and writing of common file formats, such as FASTQ and SFF files
New objects for storing microarray experimental results and annotations
New heatmap visualization object with annotation support
Enhanced visualizations for unrooted phylogenetic trees and clustergrams
New method for cluster validation of phylogenetic trees
New function for calculating high-resolution isotopic mass distribution
For details, see the product-specific release notes.
New Error Vector Magnitude (EVM) measurement block that computes Root-Mean-Square, Maximum, and Percentile EVM measurements
EVM measurement block normalization options, supporting popular communications standards
New Modulation Error Ratio (MER) measurement block that computes Mean-Square, Minimum, and Percentile MER measurements
For details, see the product-specific release notes.
Expanded Error Vector Magnitude (EVM) measurement normalization options: average reference signal power, average constellation power, and peak constellation power
New Adjacent Channel Power Ratio (ACPR) measurement for characterizing spectral regrowth in systems that use current and future wireless standards
ACPR measurement that supports user-defined resolution bandwidth, window sidelobe attenuation, and arbitrary measurement filter
New (bit, symbol, frame) error rate test console that accelerates communications system testing and design trade-off studies
Option to use Parallel Computing Toolbox with Error Rate Test Console for simulation acceleration without code changes
For details, see the product-specific release notes.
Support for plant models containing delays or specified as frequency-response data (FRD) in the SISO Design Tool
New automated PID tuning method in the SISO Design Tool
For details, see the product-specific release notes.
Ability to compute the first and second derivatives of a fitted surface
Ability to compute the volume under a fitted surface
For details, see the product-specific release notes.
Support for National Instruments® data acquisition devices: USB-9263, USB-9264, WLS-9421, WLS-9472, WLS-9481, ENET-9421, ENET-9472, and ENET-9481
Support for the following Measurement Computing™ Corporation devices: USB-3101FS, USB-1208HS, USB-1208HS-2AO, and USB-1208HS-4AO
For details, see the product-specific release notes.
Support for retrieving data from Reuters® Times Series One
Support for retrieving data from Bloomberg® via ActiveX
For details, see the product-specific release notes.
Variance-ratio test for random walk
KPSS stationarity test
Enhanced Dickey-Fuller and Phillips-Perron unit root tests
For details, see the product-specific release notes.
Enhanced Target Preference block with a more responsive user interface
Support for Analog Devices™ Blackfin® 52x family
Unified Idle Task, Memory Allocate, and Memory Copy blocks across IDEs
Support for Update 5 of VisualDSP++® (VisualDSP++ 5.0.5)
Support for ARM® processors in Green Hills® MULTI® IDE using free-running mode
Support for Green Hills MULTI 5.0.5 and 5.1.2
For details, see the product-specific release notes.
Support for RAM-based programmable coefficients for single-rate FIR filters
Expanded support for complex input data and coefficients, including all IIR SOS filters and FIR filters
Generation of a Simulink model for cosimulation of generated HDL code
For details, see the product-specific release notes.
Single-rate and multirate fixed-point FIR filter optimization with noise shaping to minimize or constrain coefficient wordlength and maximize stopband attenuation
Support in fdesign and filterbuilder for parametric equalizer filter designs based on the quality factor or shelving slope parameter
Support in fdesign and filterbuilder for multirate pulse shaping filters and zero-phase Nyquist equiripple filters
Pulse shaping filter and comb filter support in the Simulink dspfdesign library
Support in filterbuilder for peaking and notching IIR comb filters
For details, see the product-specific release notes.
Support for basket options using Monte Carlo methods
Business/252 day-count convention
For details, see the product-specific release notes.
Business/252 day-count convention
Upgrade to bond price and yield functionality
Upgrade to NYSE holidays
For details, see the product-specific release notes.
Business/252 day-count convention
New functionality for bond futures price, yield, and duration calculations
For details, see the product-specific release notes.
New global fimath state that simplifies arithmetic with fi objects
New sfi and ufi constructors for creating signed and unsigned fi objects
Fixed-point support for MATLAB conv function
Extended support for bit-shifting operations, including support for built-in integers
Fixed-point Embedded MATLAB support for variable-sized signals
For details, see the product-specific release notes.
Support for custom get functions for hardware property values using the adaptor kit
For details, see the product-specific release notes.
New blockproc function that supports processing of arbitrarily large images
Multithreaded implementations of applylut, bwpack, bwunpack, imdilate, imerode, and imreconstruct functions
Performance improvements for bwdist, imcomplement, imdilate, imerode, imfilter, improfile, and imrotate functions
Efficient display and navigation of very large NITF-files in the Image Tool
Expanded hough function that enables specification of arbitrary theta search space, yielding faster results for narrower theta ranges
For details, see the product-specific release notes.
Enhanced capabilities for interfacing with IVI-COM class compliant drivers
For details, see the product-specific release notes.
Ability to retrieve customized geographic data sets and related metadata from Web Map Service (WMS) servers
Built-in database of prequalified WMS servers and map layers for geographic and text-based search and selection
New MATLAB objects encapsulating WMS servers, data layers, metadata, and map requests
Expanded support for geographically referenced raster data
Expanded support for GSHHS global coastline data, covering versions 1.4 and later
Performance improvements for vector-to-raster data conversion
For details, see the product-specific release notes.
Redesigned Deployment Tool that facilitates navigation with cancellable progress dialog, fast loading of projects, and ability to add supporting files as folders
For details, see the product-specific release notes.
Redesigned Deployment Tool that facilitates navigation with cancellable progress dialog, fast loading of projects, and ability to add supporting files as folders
JRE™ autodetection expanded to include Web application servers for Microsoft® Windows
Alternate graphics renderers, Z-buffer and OpenGL
For details, see the product-specific release notes.
Redesigned Deployment Tool that facilitates navigation with cancellable progress dialog, fast loading of projects, and ability to add supporting files as folders
Enhanced autogenerated documentation, including interface information for developers
Enhanced reliability and performance of memory management in hosted applications such as ASP.NET and Microsoft Windows services
Alternate graphics renderers, Z-buffer and OpenGL
For details, see the product-specific release notes.
Redesigned Deployment Tool that facilitates navigation with cancellable progress dialog, fast loading of projects, and ability to add supporting files as folders
Customizable MATLAB Component Runtime (MCR) startup message for console applications
MATLAB Memory Shielding available for deployed applications, ensuring efficiently satisfied memory requests
For details, see the product-specific release notes.
New interface for accessing and manipulating distributed arrays on a pool of MATLAB workers
Upgraded algorithms and enhanced visualization support for distributed arrays
Enhanced MATLAB pool API, allowing dynamic adding or updating of the FileDependencies property while the MATLAB client is connected to a pool of workers
Support for job templates in Windows® HPC Server 2008, enabling easier implementation and compliance with cluster-use policies for MATLAB jobs
For details, see the product-specific release notes.
Enhanced XML comparison report with new layout and controls to step through differences
For details, see the product-specific release notes.
New wizards to automate creating an optimization, tables, and tradeoffs from a model
New API for creating and evaluating boundary models for constraining online Design of Experiments (DOE)
Support for difficult diesel calibration problems by evaluating optimization objectives and constraints over different drive cycles
Enhanced tools for analyzing and exporting multiobjective optimization results
Ability to duplicate optimization constraints
For details, see the product-specific release notes.
Enhanced fmincon interior-point algorithm recovery from evaluation failures in user-defined objective and constraint functions
Clearer exit messages with links for more information for fsolve, lsqnonlin, and lsqcurvefit functions
For details, see the product-specific release notes.
New interface for accessing and manipulating distributed arrays on a pool of MATLAB workers
Upgraded algorithms and enhanced visualization support for distributed arrays
Enhanced MATLAB pool API, allowing dynamic adding or updating of the FileDependencies property while the MATLAB client is connected to a pool of workers
Support for job templates in Windows HPC Server 2008, enabling easier implementation and compliance with cluster-use policies for MATLAB jobs
For details, see the product-specific release notes.
New Report Generator that presents PolySpace results in PDF, HTML, and other output formats
Enhanced Viewer that displays results with ToolTips containing the values of variables, operands, function parameters, and return values
New Graphs (similar to concurrent access graphs) available for all global data
For details, see the product-specific release notes.
Enhanced main-generator that considers the scope of a procedure and variable, improving error detection at the package level
New Report Generator that presents PolySpace results in PDF, HTML, and other output formats
New Graphs (similar to concurrent access graphs) available for all global data
For details, see the product-specific release notes.
Support for file I/O using packet and stream I/O blocks
Support for pulse-width measurement mode for Counter Input block
Support for Open Watcom 1.8
For details, see the product-specific release notes.
Support for variable-size signals
ASAP2 calibration file support for Model blocks and Two-Dimensional Lookup Table blocks
Ability of Embedded MATLAB generated code to pass top-level arguments that are both inputs and outputs by reference without a copy
Optimized Rate Transition block code
Enhanced user guide to address typical code generation usage and workflows
For details, see the product-specific release notes.
Significantly reduced data copies
Support for code variants by generating preprocessor directives from Model blocks with design variants
Support for AUTOSAR client/server communication in the AUTOSAR target
Expanded software- and processor-in-the-loop (SIL and PIL) code verification support for top model simulation, buses, and global data stores, and a Code Generation Verification API for equivalence testing
Optimized target function library support for nonscalar operators, data conversion, shift left, and additional math functions
Enhanced C++ encapsulation interface, providing more control over class definitions
New modeling patterns documentation for generating popular C code constructs
For details, see the product-specific release notes.
Enhanced physical amplifier and physical mixer blocks, capturing frequency-dependent noise and broadening implementation of nonlinear distortion parameters
New demo showing how to analyze radar systems that include RF and signal processing subsystems
For details, see the product-specific release notes.
New ispassive function for testing passivity of S-parameters
Expanded port-ordering schemes for S-parameter conversion functions, enabling more intuitive analysis of multi-port networks
Enhanced s2tf function, allowing for calculation of power-wave gain for transfer functions
For details, see the product-specific release notes.
New ulinearize command to extract an uncertain linearization (USS model) from Simulink models with uncertain blocks
New dksyn option to improve robust performance by accounting for real parameter uncertainty (mixed-mu synthesis)
New ucover command to fit multiple LTI responses with one uncertain system
For details, see the product-specific release notes.
Support for variable sizing of signals for several Signal Processing Blockset blocks
Enhanced Vorbis Decoder demo dspvorbisdec that illustrates variable sizing of signals
Enhanced Spectrum Scope block that computes one-sided PSD in addition to two-sided PSD
Enhanced Spectrum Scope and Periodogram blocks that support mean-square spectrum
Context-sensitive help for block parameters available product-wide
For details, see the product-specific release notes.
Embedded MATLAB support for select filter design and window-generation functions
Enhanced realizemdl method that allows exportation of filter coefficients as variables, enabling tunability of filters in code generation
For details, see the product-specific release notes.
Performance increase when repeatedly simulating a model with unchanged topology
Enhanced desktop support for scanning, using Monte Carlo methods
Support for copy and paste throughout the desktop
Usability improvements for model building and debugging, including additional support for dynamically updated error indicators, M-lint indicators, and help for user-identified MATLAB code
New functionality for reporting the status of a parameter fit when using nonlinear mixed effects
For details, see the product-specific release notes.
New generic rotary and linear actuator components that allow modeling of any load-speed characteristics
Improved Servomotor block to allow better modeling of electrical losses
New abstracted timer component for behavioral modeling of timer chips, such as the NE555
Additional demos, including a behavioral model of a brushless motor and a model of an ARINC 429 data bus
For details, see the product-specific release notes.
New support for conducting batch simulations of SimEvents models using the Rapid Simulation target of Real-Time Workshop
For details, see the product-specific release notes.
Ten new blocks in the Directional Valves library that enable additional 4-way and 6-way valve configurations
New Ball Valve with Conical Seat block in the Flow Control Valves library
New Variable Head Two-Arm Tank and Variable Head Three-Arm Tank blocks in the Low-Pressure Blocks library
For details, see the product-specific release notes.
Enhanced Fuel Cell block to better represent cell dynamics
Graphical user interface and standard cable parameters available for the power_cableparam function
For details, see the product-specific release notes.
Local solver support for each Physical Network
New Pneumatic libraries for simulating pneumatic systems based on ideal gas laws
Enhanced Simscape language, enabling the definition of intermediate terms in equations
Full support for Accelerator mode and code generation for referenced models
Model reference protected mode, enabling sharing of models for simulation without exposing contents (requires Real-Time Workshop)
For details, see the product-specific release notes.
Alternate mode of virtual scene viewer integrated with MATLAB figures as default on all platforms, except Linux
Recognition of VRML files in MATLAB Current Folder browser, enabling convenient opening, editing, and playing of VRML files
Enhanced performance of Orbisnap viewer in remote configuration
New object for creating a new virtual reality figure
For details, see the product-specific release notes.
New GUI for automatic and interactive tuning of the new PID Controller blocks from the Simulink library
New automated PID tuning method in the Simulink Compensator Design Task pane
Ability to compute the frequency response of Simulink models using simulation
Ability to specify the linearization of Simulink blocks as LTI models or Robust Control Toolbox uncertain models
Support for plant models containing delays in the Simulink Compensator Design Task pane
New linlft and linlftfold commands to more efficiently compute multiple linearizations of a large model under certain conditions
For details, see the product-specific release notes.
Support for optimization-based compensator design for plant models that contain delays or are specified as frequency-response data (FRD) in the SISO Design Tool
For details, see the product-specific release notes.
New Stateflow and Embedded MATLAB syntax for test and proof objectives, test constraints, and proof assumptions
Support for enumerated signals and parameters
Support for integer and fixed-point data types for Lookup Table and Lookup Table (2-D) blocks
New option to stop simulation on proof violation
For details, see the product-specific release notes.
Discrete Transfer Function block and new PID block that intrinsically support fixed-point
Enhanced Rapid Accelerator mode that supports parameters up to 128 bits
Enhanced Lookup Table (n-D) block, supporting parameter data types that are different from signal data types
Reduced memory use for evenly spaced breakpoints in Prelookup and Lookup Table (n-D) blocks
Integer division option to handle net slopes that are reciprocals of integers, with corresponding Model Advisor check to improve code efficiency
Enhanced Fixed-Point Advisor workflow
New diagnostics to detect precision loss in fixed-point constants
For details, see the product-specific release notes.
Generation of a Simulink model for cosimulation of generated HDL code
Additional Simulink blocks that support HDL code generation, including Radix-2 DIF Streaming FFT, Lookup Table (n-D), Triggered Subsystem, and Discrete FIR block
Support for complex input data and coefficients in Biquad Filter and Digital Filter blocks
Support for oversampling clock that runs at integer multiples of Simulink base rate
Generation of multicycle path constraint information for use with synthesis tools
HTML Code Generation Report that provides linkage from generated HDL code to requirement documents
VHDL and Verilog syntax highlighting in MATLAB editor
For details, see the product-specific release notes.
New System Design Description report from Simulink File menu for detailed documentation of models
Enhanced XML comparison report with new layout, controls to step through differences, and ability to filter out nonfunctional differences
Enhanced XML comparison algorithm with reduced memory consumption and improved matching for Simulink blocks and Stateflow objects
For details, see the product-specific release notes.
Enhanced requirements highlighting and reporting
New Model Advisor Configuration Editor to manage and deploy Model Advisor configurations and custom checks
New and enhanced modeling standards checks for IEC 61508 and DO-178B
New coverage for Simulink Design Verifier blocks: Test Objective, Proof Objective, Proof Assumption, and Test Condition
New coverage reporting for variable-size signals
For details, see the product-specific release notes.
Ribbon integration of Excel® 2007
Cell context-sensitive menu support
For details, see the product-specific release notes.
Ability to copy and paste Simulink function-call subsystems between Stateflow and Simulink
New switch-case design pattern in Pattern Wizard
Stateflow compilation status added to Simulink status bar progress indicator
Ability to use more than 254 events in a chart
Enhanced panning and selection of states and transitions when using Stateflow debugger
For details, see the product-specific release notes.
Ability to generate switch-case code statements from Stateflow flow graphs and Embedded MATLAB functions
For details, see the product-specific release notes.
New parallel execution support for the bootstrp, bootci, crossval, and jackknife functions, and the TreeBagger class
Conversion between tall and wide dataset arrays
New capability in nlmefit function for monitoring or cancelling calculations
New ability to read and write SAS® Transport (.xpt) files
For details, see the product-specific release notes.
Support for 64-bit Windows platform
Enhanced solvers for second-order homogeneous linear ordinary differential equations, improving performance and handling of more equation types
Support for incomplete Gamma function and exponential integral function in limit functions
Enhanced simplification routines for hypergeom, meijerG, and bessel special functions
For details, see the product-specific release notes.
Ability to view Probability Distribution test vector values before running tests
Ability to use relative location and naming of generated results and report files
Ability to stop simulations using test signal end time
For details, see the product-specific release notes.
Support for TI C6747 Starter Kit
Support for TI Piccolo series of processors (C2802x)
New device driver blocks for Analog Devices BF537 EZ-Kit Lite, including UART and ADC
New device driver blocks for TI C5510DSK, including UART, ADC, and DAC
For details, see the product-specific release notes.
Support for Vector CANCardXLe
For details, see the product-specific release notes.
Expanded From Multimedia File block that supports additional video codecs
New Template Matching Block with support for several match metrics and region-of-interest processing
Support for variable sizing of signals for several Video and Image Processing Blockset™ blocks
For details, see the product-specific release notes.
Enhanced file scopes that create files with dynamic names
New .NET API that enables users to create user interfaces within the .NET environment
Leveraging of multicore processors for background tasks
Enhanced J1939 library that supports address claiming
Enhanced UDP Send and Receive blocks that enable sending of variable sized packets
For details, see the product-specific release notes.
![]() | Highlights of R2009b | R2009b Products with License-Related Changes | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |