我对MATLAB很陌生,我到处寻找解决这个问题的方法:
让我们使用此GUI,例如:
如何通过点击图中的某个位置,在文本框中显示x
坐标?
这是我在GUI代码中尝试过的代码,但无法使其工作:
function axes1_ButtonDownFcn(hObject, eventdata, handles)
[x y] = get(gca,'CurrentPoint');
set(handles.edit1,'string', num2str(x));
guidata(hObject, handles);
答案 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页面。我已经完成了很多自定义数据光标模式功能和点击事件的工作,所以如果你有更多的特定问题,请随时提问。