Car*_*oft 5 matlab r scipy spatial-interpolation
我有一个非均匀定位的图像样本,并希望插入到常规网格,因为(除其他外)大多数图像图形函数需要一个规则的网格.我注意到有一些MatLab函数(例如参见随机像素的图像插值),显然会这样做,但找不到一个R-package.
这是一个简单的例子.
#make up some 2D func
y<-matrix(rep(1:10,10) -.5 + runif(100),nrow=10)
x<-matrix(rep(1:10,10) -.5 + runif(100),nrow=10)
inmat<-sin(x) + cos(y)
Run Code Online (Sandbox Code Playgroud)
因此,值inmat在随机位置上.我想某种outmat<-interpolate(inmat,x,y,gridx,gridy)函数,其中inmat,x和y或者是所有矩阵或全部向量(展开矩阵).
我也看到SciPy有http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html这样做.包中是否有这样的功能,R还是需要从端口SciPy或MatLab代码中移植?
链接的页面提供了指向无数R执行克里金法或其他插值函数的包的指针。
我发布我个人的选择作为答案只是为了结束这个问题。
我发现akima::interp这是一个对任意样本位置集合进行 2D 插值的简单函数。
这并不意味着它对每个人都是最好的,我的猜测是那些使用地理数据的人可能更喜欢设计用于处理特定地理调查相关文件类型和纬度/经度坐标系的软件包。