我正在尝试编写一个代码来绘制我用 convhulln 生成的一些点的凸包。我有三角形数据(n x 3 矩阵)和点的笛卡尔坐标(m x 3)。通常,当我不处理 GUI 时,我可以执行以下操作,并且没有问题:
a=rand(20,3);
t=convhulln(a);
trisurf(t,a(:,1),a(:,2),a(:,3));
这工作得很好。但是当我尝试在 GUI 的代码中做同样的事情时,它不起作用。这是我所拥有的:
tt=convhulln(cluster);
trisurf(handles.trisurf_area,tt,cluster(:,1),cluster(:,2),cluster(:,3));
trisurf_area
是绘图区域的标签。
我还应该注意,以下代码可以正常工作:
scatter3(handles.trisurf_area,cluster(:,1),cluster(:,2),cluster(:,3));
我使用 MATLAB 2012a。