trisurf在我的MATLAB GUI代码中不起作用

时间:2013-07-11 06:51:45

标签: matlab user-interface plot

我正在尝试编写一个代码,用于绘制我用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。

1 个答案:

答案 0 :(得分:0)

尝试trisurf(tt,a(:,1),a(:,2),a(:,3),'Parent',handles.trisurf_area)