在MATLAB GUI中,通过在绘图内单击并显示它来提取坐标

时间:2014-04-21 19:28:40

标签: matlab user-interface coordinates extract matlab-guide

我对MATLAB很陌生,我到处寻找解决这个问题的方法:

让我们使用此GUI,例如:

gui image

如何通过点击图中的某个位置,在文本框中显示x坐标?

这是我在GUI代码中尝试过的代码,但无法使其工作:

function axes1_ButtonDownFcn(hObject, eventdata, handles)

[x y] = get(gca,'CurrentPoint');

set(handles.edit1,'string', num2str(x));

guidata(hObject, handles);

1 个答案:

答案 0 :(得分:0)

编辑:哦,误读了这个问题。我将原来的答案推到了帖子的底部。它可能仍然有用。你走了:

function axes1_ButtonDownFcn(hObject, eventdata, handles)

[x y] = eventdata;

set(handles.edit1,'string', num2str(x));

guidata(hObject, handles);

注意,我已经看到eventdata不起作用的实例。如果你试图使用它并且它是空的,那么让我知道,我将尝试使用自定义datacursormode工具提示回调函数来完成它,这个功能要复杂得多,但是可行。

原文:

datacursormode on

有关其他信息,请参阅this页面。我已经完成了很多自定义数据光标模式功能和点击事件的工作,所以如果你有更多的特定问题,请随时提问。