Matlab三维数据插值

时间:2014-09-03 14:32:39

标签: matlab interpolation

我有一组x,y和z数据(每个是一个3000乘1的矩阵),我想插入这些数据,以便在均匀分布的x和y值的z高度上得到一组值。我假设我需要对x和y数据集进行网格划分,但我不知道如何为z数据进行插值。数据点是从STL文件中获取的唯一顶点,因此我希望平滑得到的表面。

任何帮助非常感谢,

汤姆。

1 个答案:

答案 0 :(得分:0)

你有matlab函数interp2

那么你的代码将是zi = interp2(x,y,z,xi,yi);

您可以使用网格

生成均匀间隔的xi和yi

xi和yi将是你将进行插值的x和y的值,它们是方形的。例如,如果你想插入xi = 1 2 3和yi = 4 5,那么

xi看起来像 [1 2 3; 1 2 3]

和yi, [4 4 4; 5 5 5]

希望它有所帮助!