2

我有 3 个矩阵(129x129)对应于 x、y 和 z 坐标。我使用了功能网格

mesh(x,y,z);

绘制相应的图形。结果是一个球体。现在,我有另一组 x、y、z(又是 129),它给出了一个不同的球体。我想要的是在 MATLAB 中使用插值来获得介于两者之间的数字。我查看了interp3MATLAB 中的函数,但不知道如何处理它。

4

1 回答 1

4

您似乎对表面从一个表面到另一个表面的演变感兴趣。我会建议以下过程z(x,y)z0z1

 T = 5; % number of "time steps" from z0 to z1
 t = linspace( 0, 1, T );
 for ii = 1 : T
     zt = t(ii).*z1 + (1-t(ii)).*z0;
     mesh( x, y, zt ); title( sprintf( 'time %d', ii ) );
     drawnow;
     pause(1); wait a sec
 end
于 2013-02-14T16:44:48.480 回答