【发布时间】:2023-03-07 00:40:01
【问题描述】:
我有一个描述 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
这对于凸面和凹面物体非常有效,但对于圆柱体则以这种方式结束:
谁能帮我实现一个更好的情节?
【问题讨论】:
标签: matlab 3d matlab-figure