我有一个数据集描述3D圆柱的点云(xx,yy,zz,C):
我想从这个数据集中做出一个表面图,与此类似
为了做到这一点,我以为我可以使用TriScatteredInterp将我的分散数据内插到一个规则的网格上,然后使用surf来绘制它:
F = TriScatteredInterp(xx,yy,zz);
max_x = max(xx); min_x = min(xx);
max_y = max(yy); min_y = min(yy);
max_z = max(zz); min_z = min(zz);
xi = min_x:abs(stepSize):max_x;
yi = min_y:abs(stepSize):max_y;
zi = min_z:abs(stepSize):max_z;
[qx,qy] = meshgrid(xi,yi);
qz = F(qx,qy);
F = TriScatteredInterp(xx,yy,C);
qc = F(qx,qy);
figure
surf(qx,qy,qz,qc);
axis image
这对于凸凹物体非常有效,但是在圆柱体上结束:
有谁能帮助我如何实现更好的情节?