我插了一个二维矩阵J
:朱莉娅 - Interpolations.jl抛出“ERROR:InexactError()”为载体,而不是点
J_itp = interpolate(J, (BSpline(Linear()), NoInterp()), OnGrid())
正如你看到的,我只是沿着插第一个维度。第二个维度需要在网格上。我有一个我想插入点的向量。
julia> Np_args[1,67:73]
1x7 Array{Float64,2}:
1.0 1.0 1.0 1.0 1.01394 1.03275 1.0517
我所说的插补功能,像这样:
J_itp[ Np_args[1,67:73], 1]
,并出现以下错误
ERROR: InexactError()
in trunc at /Applications/Julia- 0.4.3.app/Contents/Resources/julia/lib/julia/sys.dylib
[inlined code] from /Users/btengels/.julia/v0.4/Interpolations/src/b-splines/linear.jl:6
in getindex at /Users/btengels/.julia/v0.4/Interpolations/src/b-splines/indexing.jl:39
我可以,但是,插值使用我的输入下半部哪里等于一。所以它不可能是一个类型问题(据我所知)。
julia> J_itp[ Np_args[1,67:70], 1]
4-element Array{Float64,1}:
0.75366
0.75366
0.75366
0.75366
当我包含任何大于1.0的点时(如第一个例子),事情会崩溃。然而,我可以自己插入其中一个问题点。
julia> J_itp[ Np_args[1,71], 1]
0.753702904230203
但是,如果在像J_itp[ Np_args[1,71]*ones(3,1), 1]
这样的数组中,事情会像以前一样崩溃。
这是一个错误还是我做错了什么?最近安装了Pkg.add("Interpolations")
,OSX - 优胜美地。 Julia version 0.4.3
Thanks @tholy,这很有帮助。但是现在我很想知道插值github页面上的例子是如何工作的('fine = itp [linspace(1,10,1001),linspace(1,15,201)]')。有什么原因可以在github示例中插入非整数向量,而不是在此处提供的示例中? – benten
你可以在插值中打开一个问题吗? – tholy
对于任何未来的观众,问题在这里:https://github.com/tlycken/Interpolations.jl/issues/106 – benten