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