2013-07-11 35 views
0

我想寫一個代碼,繪製一些凸點,我用convhulln生成一些點。我有三角形數據(n×3矩陣)和點的笛卡爾座標(m×3)。通常,當我不處理GUI時,我可以做以下操作,並且沒有問題:trisurf不能在我的MATLAB 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

嘗試trisurf(tt,a(:,1),a(:,2),a(:,3),'Parent',handles.trisurf_area)