In [3]:
println(readall(`cmd /c type lin_interp.jl`))
In [4]:
include("lin_interp.jl")
Out[4]:
In [14]:
grid = [1, 2]
vals = [2, 0]
h = my_lin_interp(grid, vals)
h([0, 1, 1.5, 2, 3])
Out[14]:
In [10]:
g(x) = 2 .* cos(6x) .+ sin(14x) .+ 2.5
Out[10]:
In [16]:
using PyPlot
In [89]:
e = 0:0.01:1
units = [.2, .1, .05]
grids = [0:unit:1 for unit in units]
interps = [my_lin_interp(grid, g(grid)) for grid in grids]
Out[89]:
In [90]:
plot(e,g(e),label="original")
for (unit,grid,interp) in zip(units,grids,interps)
plot(grid,interp(grid),label="lin_interp by $unit")
end
legend()
Out[90]:
In [1]:
# 繰り返しを避けようとしてもうまくいかずエラーになるので、繰り返しのままにしました
residual_a(x) = g(x) - interps[1](x)
residual_b(x) = g(x) - interps[2](x)
residual_c(x) = g(x) - interps[3](x)
Out[1]:
In [91]:
plot(x,residual_a(x),label="by unit[1]")
plot(x,residual_b(x),label="by unit[2]")
plot(x,residual_c(x),label="by unit[3]")
legend()
Out[91]:
In [ ]: