三ツ国拓真 線形補間
In [2]:
include("Interpolation.jl")
Out[2]:
In [3]:
;cat Interpolation.jl
In [4]:
grid = [1, 2]
vals = [2, 0]
Out[4]:
In [5]:
g([1.25, 1.5,1.3,3])
In [6]:
g = my_lin_interp(grid, vals)
grid = [0, 2, 4, 6, 8, 10]
vals = [1, 4, 5, 8, 9, 11]
g([1.25, 1.5,1.3,0])
Out[6]:
In [7]:
g(11)
Out[7]:
グラフ
In [29]:
include("Interpolation.jl")
Out[29]:
In [39]:
using PyPlot
x = linspace(0, 1, 100)
f(x) = 2 .* cos(6x) .+ sin(14x) .+ 2.5
m_grid=linspace(0, 1, 4)
h_grid=linspace(0, 1, 10)
m_vals=f(m_grid)
h_vals=f(h_grid)
m = my_lin_interp(m_grid,m_vals)
h = my_lin_interp(h_grid,h_vals)
plot(x, f(x))
plot(x,m(x),label="m")
plot(x,h(x),label="h")
legend()
Out[39]:
In [ ]: