Skip to Main Content Skip to Search
Product Documentation

Mathematics, MATLAB Version 7.8 (R2009a)

New features and changes introduced in this version are:

Upgrade to Computational Geometry

MATLAB includes a new object-oriented suite of computational geometry tools, together with a new underlying library called CGAL. The new library provides improved robustness, performance, and memory efficiency. The new tools are presented in three classes:

Incomplete Inverse Gamma Function gammaincinv and Incomplete Inverse Beta Function betaincinv

MATLAB has new functions for incomplete inverse gamma and incomplete inverse beta functions. These functions, gammaincinv and betaincinv, provide the Statistics Toolbox functionality of the inverse incomplete gamma and beta functions to MATLAB.

Krylov Subspace Methods bicgstabl and tfqmr

MATLAB has new iterative methods for solving systems of linear equations. bicgstabl provides the stabilized biconjugate gradients method. tfqmr provides a transpose-free implementation of the quasi-minimal residual method.

New Function quad2d

The quad2d function provides additional quadrature functionality for nonrectangular areas of integration.

Changes To conv

The conv function now accepts the shape parameter as input.

Changes To conv2 and convn

Use of the conv2 and convn functions with one empty input now returns the matrix of the correct size as described by the shape input.

Compatibility Considerations

Use of the conv2 and convn functions with one empty input no longer returns an empty matrix. Instead, it returns the matrix of size specified by the shape input. For information on how to use the shape input, see the reference pages for the conv and conv2 functions.

nextpow2 Changing to Element-By-Element Calculation in a Future Release

Compatibility Considerations

nextpow2 with a nonscalar produces a warning:

Warning: NEXTPOW2(X) where X is non-scalar will change 
behavior in future versions: it will operate on each element
of X. To retain current behavior, use NEXTPOW2(LENGTH(X)) instead.

This behavior will change in a future release. Replace instances of nextpow2 with nonscalar input X to nextpow2(length(X)) to maintain the current behavior.

Function finite Being Removed

The finite function is obsolete. Use of the finite function now causes an error in MATLAB.

Compatibility Considerations

Replace all instances of finite with isfinite.

New Multithreading Capability in MATLAB Functions

The MATLAB functions for Fourier transforms fft, fft2, and fftn, and their inverses ifft, ifft2, and ifftn are now multithreaded. In addition, the MATLAB functions prod, sum, max, and min are multithreaded.

64-bit Support in LAPACK and BLAS

MATLAB supports 64-bit integers for matrix dimensions in LAPACK, and BLAS. Linear algebra operations can now handle matrices of dimensions greater than .

Compatibility Considerations

MEX files that call BLAS or LAPACK need to be updated. All integer variables passed into BLAS or LAPACK need to be of type mwSignedIndex. MEX files compiled in previous versions of MATLAB that call BLAS or LAPACK could lead to undefined behaviors. If you have existing code that generates MEX files that pass variables to BLAS or LAPACK you need to update the code to use the proper data types and recompile.

Upgrade to ACML 4.1.0

AMD Core Math Library (ACML) is upgraded to version 4.1.0.

  


Recommended Products

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.

 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS