Mathematics Previous page   Next Page

Overdetermined Systems

Overdetermined systems of simultaneous linear equations are often encountered in various kinds of curve fitting to experimental data. Here is a hypothetical example. A quantity y is measured at several different values of time, t, to produce the following observations.

t
y
0.0
0.82
0.3
0.72
0.8
0.63
1.1
0.60
1.6
0.55
2.3
0.50

Enter the data into MATLAB with the statements

Try modeling the data with a decaying exponential function.

The preceding equation says that the vector y should be approximated by a linear combination of two other vectors, one the constant vector containing all ones and the other the vector with components e-t. The unknown coefficients, c1 and c2, can be computed by doing a least squares fit, which minimizes the sum of the squares of the deviations of the data from the model. There are six equations in two unknowns, represented by the 6-by-2 matrix.

Use the backslash operator to get the least squares solution.

In other words, the least squares fit to the data is

The following statements evaluate the model at regularly spaced increments in t, and then plot the result, together with the original data.

You can see that E*c is not exactly equal to y, but that the difference might well be less than measurement errors in the original data.

Plot shows six data points.

A rectangular matrix A is rank deficient if it does not have linearly independent columns. If A is rank deficient, the least squares solution to AX = B is not unique. The backslash operator, A\B, issues a warning if A is rank deficient and produces a least squares solution that has at most rank(A) nonzeros.


Previous page  Square Systems Underdetermined Systems Next page

© 1994-2005 The MathWorks, Inc.