Two-dimensional Table Interpolation
For two-dimensional interpolation, RiverWare assumes that the values in the x column of the data table are increasing.
Table B.1 is an example of the proper way to formulate a table for two-dimensional interpolation.
Table B.1 Elevation volume table for a reservoir
Pool Elevation (ft) | Storage (acre-ft) |
---|
440 | 439,400 |
441 | 455,900 |
442 | 472,600 |
443 | 489,600 |
445 | 507,000 |
For two-dimensional functions, we apply linear interpolation between data points.
Figure B.1 illustrates this approach. We denote a particular approximation using the table by an asterisk:
y* = f(
x*).
Figure B.1 Two-dimensional linear interpolation
Two-dimensional Table Interpolation Errors
The following types of errors may be reported during two-dimensional table interpolation:
• Invalid value (data error): an x or y value is invalid (xi = NaN or yi = NaN, for some i).
• Non-increasing x (data error): the x values are not increasing (xi >= xi-1, for some i).
• Out of range (interpolation error): the x value being interpolated is out of the range of the table, that is, the domain of the function being approximated (x* < xmin or x* > xmax).