使用datacursor计算3D图形的2点之间的距离

时间:2014-03-27 14:57:50

标签: matlab user-interface figure

我正在构建一个通过按下按钮绘制3D图形的GUI。当我使用图中的datacursormode选择2个点时,我试图返回2点之间的距离值。我知道计算距离的公式,但我不知道如何使数据光标返回所选2点的(X,Y,Z)值。

感谢。

1 个答案:

答案 0 :(得分:1)

%// retrieve the data cursor manager for the figure  
dcm = datacursormode(gcf) ;

%// get all the datatips information in a structure  
dtip_info = dcm.getCursorInfo ;

%// extract the coordinates of each data tip from the structure  
Coordinates_Datatip1 = dtip_info(1).Position ;  
Coordinates_Datatip2 = dtip_info(2).Position ;

这假设您在当前图中已经有2个数据提示。 每个“Coordinates_Datatip”变量将包含数据提示的3个标量值x,y和z位置。