MathUtilGetInterval Method (Double, Int32, FuncInt32, Double, Double, Int32) |
Finds the interval in a vector where the argument lays in between. Assumes that the vector has at least two elements.
The vector is represented by the vectorValue function, which must return vector values in strictly increasing order.
The vector must increase strictly monotonically. If argument is below the first value, 0 is returned. If argument is above last value, the length of the vector is returned.
The result is the interval number, one based, meaning that the arg fullfills:
(vector[res-1] < arg && arg <= vector[res])
Also the scale factor for interpolating is returned. For linear interpolation
arg = vector[res-1] + fraction*(vector[res]-vector[res-1])
arg = (1-fraction)*vector[res-1] + fraction*vector[res]
If arg exists in vector, the result is such that
arg = vector[res]
Namespace: DHI.Mike1D.Generic
public static int GetInterval( double arg, int count, Func<int, double> vectorValue, out double fraction, int lastInterval )
[Missing <returns> documentation for "M:DHI.Mike1D.Generic.MathUtil.GetInterval(System.Double,System.Int32,System.Func{System.Int32,System.Double},System.Double@,System.Int32)"]