線形補間

津島亮太


In [1]:
using MyInterpolations

要素が二つのケースでは…


In [2]:
grid = [1, 2]
vals = [2, 0]
f = my_lin_interp(grid, vals)

f(1.25)


Out[2]:
1.5

うまくいきました。

テストを実行します。


In [3]:
Pkg.test("MyInterpolations")


INFO: Testing MyInterpolations
INFO: MyInterpolations tests passed

Test Summary は表示されないですが、通ったみたいです。

次に具体的な関数でデモを行ってみます。


In [4]:
using Plots


WARNING: using Plots.grid in module Main conflicts with an existing identifier.

In [5]:
plotlyjs()


Plotly javascript loaded.

To load again call

init_notebook(true)

Out[5]:
Plots.PlotlyJSBackend()

In [6]:
x = -7:7    # x points, coase grid
y = sin.(x)  # corresponding y points

xf = -7:0.1:7  # fine grid
plot([xf, x], [sin.(xf), my_lin_interp(x, y)], label=["sine function" "linear interpoolation"])
scatter!(x, y, label="sampled data", markersize=4)


Out[6]:

次は Type として実装します。


In [ ]: