我有一个描述 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
这对于凸面和凹面物体非常有效,但对于圆柱体则结束:
任何人都可以帮助我如何实现更好的情节吗?