In [1]:
# AkizukiLinearInterpolation by 4kizuki
# https://github.com/4kizuki/AkizukiLinearInterpolation.jl
In [2]:
#Pkg.rm("AkizukiLinearInterpolation")
In [3]:
#Pkg.clone("https://github.com/4kizuki/AkizukiLinearInterpolation.jl")
In [4]:
using AkizukiLinearInterpolation
In [5]:
grid = [1, 2]
vals = [2, 0]
f = my_lin_interp( grid, vals )
f(1.25)
Out[5]:
In [6]:
Pkg.test( "AkizukiLinearInterpolation" )
# Test Summary: | Pass Total
# Testing linear interporation | 13 13
In [7]:
using Plots
In [8]:
plotlyjs()
Out[8]:
In [9]:
x = -7:7
y = sin.(x)
xf = -7:0.1:7
plot(xf, sin.(xf), label="sine function")
scatter!(x, y, label="sampled data", markersize=4)
Out[9]:
In [10]:
li = my_lin_interp(x, y)
y_linear_qe = li.(xf) # evaluate at multiple points
plot(xf, y_linear_qe, label="linear")
scatter!(x, y, label="sampled data", markersize=4)
Out[10]: