API References
Interp1d.Nearest
— TypeNearest interpolation type
Interp1d.Previous
— TypePrevious interpolation type
Interp1d.interp
— Functioninterp(xi::Vector{T}, yi::VecOrMat{T}, ::Type{Nearest}; copy=true, sorted=false) where T
interp(xi::Vector{T}, yi::VecOrMat{T}, ::Type{Previous}; copy=true, sorted=false) where T
Returns a nearest interpolation function f(x)
based on interpolated points xi
and yi
.
If xi
has a duplicated value, ArgumentError
is thrown.
If copy
is true, this function makes internal copies of xi
and yi
, otherwise it uses references.
If sorted
is false, this function sorts xi
first, otherwise it assumes xi
is monotonically increasing.
Examples
This is a simple interpolation example:
julia> using Interp1d
julia> xi = [-1.0, 0.0, 3.0/2.0];
julia> yi = [2.0, 1.0, 3.0];
julia> f = interp(xi, yi, Nearest);
julia> f(1.0)
3.0
yi
can be matrix for multi univerate interpolations. The number of rows of yi
must be equal to the length of xi
.
julia> using Interp1d
julia> xi = [-1.0, 0.0, 3.0/2.0];
julia> yi = [ 2.0 1.0 3.0;
-1.0 -4.4 2.0];
julia> f = interp(xi, yi, Nearest);
julia> f(0.0)
2-element Vector{Float64}:
1.0
-4.4