3D插值。从Matlab到Python的Interpn

时间:2014-09-15 10:21:18

标签: python matlab 3d interpolation

我想对3D矩阵进行3D插值。我已经设法使用interpn在Matlab上完成它但是如果我可以在Python上执行它会好得多,因为它可以在任何机器上执行而无需安装Matlab。我的Matlab脚本如下:

X = (-246.4529 :2.5: -246.4529 + 100*2.5 - 1);
Y = -45.6577  :2.5: -45.6577  + 213*2.5 - 1;
Z = -211.00   :2.5: -211.00   + 140*2.5 - 1;

Xp = -255.21 :5: -255.21 + 50*5  - 1;
Yp = -50.66  :5: -50.66  + 108*5 - 1;
Zp = -215.00 :5: -215.00 + 86*5  - 1;

[XX, YY, ZZ] = ndgrid(X, Y, Z);
[XXp, YYp, ZZp] = ndgrid(Xp, Yp, Zp);

Vq = interpn(XX,YY,ZZ, double(matrix), XXp,YYp,ZZp);

关于如何在Python上做同样的事情的任何想法?有3D插值包吗?

0 个答案:

没有答案