Mathematics, MATLAB Version 7.3 (R2006b)

New features and changes introduced in this version are:

New Functions

FunctionDescription
amdInterface to the amd algorithm. This interface is similar to that used in symamd, but is typically faster than symamd.
bvpxtendForms a guess structure for extending the boundary value problem solution
ldlFull ldl factorization and solving for Hermitian matrices

max and min Now Use Magnitudes and Phase Angle for Complex Input

For complex input, min and max are computed using the magnitude, min(abs(x)) and max(abs(x)) respectively. In the case of equal magnitude elements, the phase angle, min(angle(x)) and max(angle(x)), is now used.

Compatibility Considerations

In previous versions, min and max were computed using the magnitude, and in the case of equal magnitude elements, the first element was used. This behavior was indeterministic and not consistent with the sort function.

Code in previous releases that relied on the output of this functionality for the case described above should be updated.

Additional Output from lu

The lu function returns an additional output that helps improve numerical stability of sparse lu factorization.

Upper and Lower Factors for chol and ldl

Upper and lower triangular factors for chol and ldl improve performance for sparse chol. Referencing the lower triangle and returning the lower triangular factor is more memory efficient in the case of sparse chol.

Permutation Vectors with lu, luinc, ldl

Permutation vectors for lu, luinc, and ldl provide memory savings and, for large data, a noticeable performance improvement. You can now store permutation information in a single 1-by-N vector instead of an n-by-n matrix,

Two-Element Threshold for lu, spparms

A new two-element threshold for lu and spparms gives you more control over sparse lu and sparse \ behavior.

Lower Triangular Factors from symbfact

Extra arguments exported for symbfact allow the return of the lower triangular symbolic factor.

Support for New Versions of AMD, COLAMD, CHOLMOD, UMFPACK

MATLAB 7.3 supports new versions of the following libraries:

Library NameVersion Supported in MATLAB 7.3
AMD2.0
COLAMD2.5
CHOLMOD1.1
UMFPACK5.0

Sparse Arrays on 64-Bit Systems

The internal storage of sparse arrays on 64-bit systems has changed in the R2006b release. This change should be invisible to most MATLAB users. However, MEX-file programs that run on a 64-bit system and access sparse arrays must be modified and recompiled in order to run on MATLAB Version 7.3. This applies to existing MEX-files and to any new MEX-files that you write.

If you are affected by this change, you will need to take the following steps to make your code compatible with the new sparse array format:

For a full description of what you will need to do, please read the section Sparse Arrays on 64-bit Systems in the MATLAB External Interfaces release notes.

Compatibility Considerations

Existing MEX-files that run on 64-bit systems and access sparse arrays in MATLAB will not operate correctly in MATLAB 7.3 unless the required changes outlined above are made and the files are recompiled with the -largeArrayDims option. New MEX-files that you create must also adhere to these guidelines.

FFTW Upgraded to Version 3.1.1 in MATLAB

The version of FFTW used in MATLAB has been upgraded from 3.0.2 to 3.1.1 Please read the Compatibility Considerations section, below.

Other changes in MATLAB FFTW support are:

Compatibility Considerations

FFTW version 3.1.1 does not support wisdom produced by previous versions of the FFTW library. For this reason, FFTW wisdom that has been exported from a previous version of MATLAB cannot be imported successfully in MATLAB R2006b. Trying to import "old" wisdom results in a warning.

Future Obsolete Functions

The betacore function generates a warning message in R2006b but completes successfully. This function will be made obsolete in a future release.

Compatibility Considerations

You should remove all instances of the betacore function from your M-file program code. This function will not be supported in a future release of MATLAB.

Obsolete Functions

The following uses of MATLAB functions are obsolete as of this release. Attempts to use this functionality in the R2006a release generate a warning message but complete successfully. In R2006b, these operations fail and generate an error message.

Compatibility Considerations

You will need to remove all instances that reference these functions at this time. These functions are no longer supported in MATLAB.

max and min No Longer Return Warning Messages for Inputs with Different Data Types

In MATLAB version 7.0 (Release 14), the functions max and min were changed to return results of a different data type than in previous releases. This behavior is described in max and min Now Have Restrictions on Inputs of Different Data Types. This change in behavior produced warning messages to assist you with diagnosing any resulting issues. In R2006b, these warning messages no longer exist.

Compatibility Considerations

The warning messages for mixed-type inputs to the functions max and min are no longer produced. Turning warning messages on will no longer display messages for this behavior, and you will no longer be able to depend on the messages for the diagnosis of problems.

  


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