Julia 中的 3D 网格数据插值
3D Gridded Data Interpolation in Julia
我正在努力将一些 MATLAB 代码转换为 Julia。我有一些 3D 网格化数据(温度在二维和随时间变化)并且想要从 (x,y,t) 网格更改为更松散的 (xi,yi,ti) 网格。在 MATLAB 中,它将是一个简单的 interp(x,y,t,T,xi,yi,ti)
.
我尝试使用 Interpolations
、Dierckx
,但两者似乎都只适用于二维网格化数据。我弄错了什么吗?我是 Julia 编程的新手...
我已经在考虑通过 PyCall
和一些 NumPy/SciPy
功能解决问题的可能性。
谢谢!
是什么让您相信 Interpolations.jl
仅适用于二维数据?
julia> a = rand(1:100, 10, 10, 10);
julia> using Interpolations
julia> itp = interpolate(a, BSpline(Linear()));
julia> v = itp(1.4, 2.3, 3.7)
55.24
我正在努力将一些 MATLAB 代码转换为 Julia。我有一些 3D 网格化数据(温度在二维和随时间变化)并且想要从 (x,y,t) 网格更改为更松散的 (xi,yi,ti) 网格。在 MATLAB 中,它将是一个简单的 interp(x,y,t,T,xi,yi,ti)
.
我尝试使用 Interpolations
、Dierckx
,但两者似乎都只适用于二维网格化数据。我弄错了什么吗?我是 Julia 编程的新手...
我已经在考虑通过 PyCall
和一些 NumPy/SciPy
功能解决问题的可能性。
谢谢!
是什么让您相信 Interpolations.jl
仅适用于二维数据?
julia> a = rand(1:100, 10, 10, 10);
julia> using Interpolations
julia> itp = interpolate(a, BSpline(Linear()));
julia> v = itp(1.4, 2.3, 3.7)
55.24