我正在尝试编写一个代码,用于绘制我用convhulln生成的某些点的凸包。我有三角形数据(n乘3矩阵)和点的笛卡尔坐标(m乘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。
答案 0 :(得分:0)
尝试trisurf(tt,a(:,1),a(:,2),a(:,3),'Parent',handles.trisurf_area)
。