Julia version of Matlab function interp1

using Dierckx # could also use Interpolations.jl, but its syntax is less familiar
x = linspace(0,π)
v = sin.(x)
xq = linspace(π/2, 3π/2)

# Create & evaluate spline interpolant
spl = Spline1D(x, v; k=1) # k: order of interpolant; can be between 1-5
vq = spl(xq)

# or equivalently, as a one-liner:
vq = Spline1D(x, v; k=1)(xq)
3 Likes