通过MATLAB从相应的分布式点云中生成XYZ数据

时间:2013-11-28 13:48:44

标签: matlab matrix interpolation

我有一个类似于表面的XYZ点云。但是,对于某些后期处理,它应该被修改。输入文件具有相同的XY,具有精确的间隔值。如果我们将它们放在柱状数组中,它们看起来像这样:

0 0 Z1
1 0 Z2
2 0 Z3
0 1 Z4
1 1 Z5
.
.
.
2 2 Z9

然而,经过一些过程,原子的配位发生了变化。例如,像这样:

0.1  -0.18 Z'1
0.04  0.4  Z'2
...

我想从这个扭曲的XYZ中制作一个相应的点云,但是将XY数据作为原始数据进行分析。

1 个答案:

答案 0 :(得分:1)

您可以使用griddata

进行插值
iz = griddata( xnew, ynew, Zprime, oldx, oldy );

哪里

xold = [0 1 2 0 1 ...
yold = [0 0 0 1 1 ...   
xnew = [0.1 0.04 ...
ynew = [-0.18 0.4 ...