public class MatrixLookupTable extends Object
MatrixLookupTable
performs the function of
multilinear interpolation for matrix lookup tables with an
arbitrary number of dimensions.
The implementation simply delegates to an VectorLookupTable
.Constructor and Description |
---|
MatrixLookupTable(int m,
int n,
MatrixFactory matrixFactory,
double[] values,
double[]... dimensions) |
MatrixLookupTable(int m,
int n,
MatrixFactory matrixFactory,
double[] values,
IntervalPartition... dimensions) |
MatrixLookupTable(int m,
int n,
MatrixFactory matrixFactory,
float[] values,
float[]... dimensions) |
MatrixLookupTable(int m,
int n,
MatrixFactory matrixFactory,
float[] values,
IntervalPartition... dimensions) |
MatrixLookupTable(int m,
int n,
MatrixFactory matrixFactory,
VectorLookupTable vectorLookupTable) |
Modifier and Type | Method and Description |
---|---|
IntervalPartition |
getDimension(int i)
Returns the the ith dimension associated with the lookup table.
|
int |
getDimensionCount()
Returns the number of dimensions associated with the lookup table.
|
IntervalPartition[] |
getDimensions()
Returns the dimensions associated with the lookup table.
|
double[][] |
getValues(double... coordinates)
Returns an interpolated value matrix for the given coordinates.
|
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, double[] values, IntervalPartition... dimensions)
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, float[] values, IntervalPartition... dimensions)
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, double[] values, double[]... dimensions)
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, float[] values, float[]... dimensions)
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, VectorLookupTable vectorLookupTable)
public final int getDimensionCount()
public final IntervalPartition[] getDimensions()
public final IntervalPartition getDimension(int i)
i
- the index number of the dimension of interestpublic final double[][] getValues(double... coordinates) throws IllegalArgumentException
coordinates
- the coordinates of the lookup point.IllegalArgumentException
- if the length of the coordinates
array is
not equal to the number of dimensions associated
with the lookup table.NullPointerException
- if the coordinates
array is null
.Copyright © 2002–2014 Brockmann Consult GmbH. All rights reserved.