Language Reference |
solves a system of linear equations
x=solve(a,b);The solution method used is discussed in Forsythe, Malcolm, and Moler (1967).
All matrix elements less than or equal to sing are now considered rounding errors of the largest matrix elements, so they are taken to be zero. For example, if a diagonal or triangular coefficient matrix has a diagonal value less than or equal to sing, the matrix is considered singular by the DET, INV, and SOLVE functions.
Previously, a much smaller singularity criterion was used, which caused algebraic operations to be performed on values that were essentially floating-point error. This occasionally yielded numerically unstable results. The new criterion is much more conservative, and it generates far fewer erroneous results. In some cases, you might need to scale the data to avoid singular matrices. If you think the new criterion is too strong, do the following:
If is an matrix, the SOLVE function temporarily allocates an array in addition to the memory allocated for the return matrix.
Copyright © 2009 by SAS Institute Inc., Cary, NC, USA. All rights reserved.