我有这样的数据:
data = [
x1 y1 z1
x2 y2 z2
...
xn yn zn
];
我需要了解这些数据。第三行,z - 将是表面的高度。但是 Xs 和 Ys 不是单调连续数据,所以这不起作用:
[X Y] = meshgrid(data(:,1), data(:,2));
Z = interp2(data(:,1), data(:,2), data(:,3), X, Y);
因为我在第一行和第二行的数据不是单调的。
更新:
TriScatteredInterp可以做到这一点。(感谢@Rody Oldenhuis)
F = TriScatteredInterp(data(:,1), data(:,2), data(:,3))
ti=1:10:600;
[qx qy] = meshgrid(ti, ti);
qz = F(qx, qy);
mesh(qx, qy, qz);