Matlab 选择打印对象时未执行轴按钮DOWNFCN

Matlab 选择打印对象时未执行轴按钮DOWNFCN,matlab,user-interface,matlab-figure,mouseclick-event,Matlab,User Interface,Matlab Figure,Mouseclick Event,我正在创建一个实时MATLAB演示,我需要通过单击轴来选择一个感兴趣的点。一般来说,系统工作正常,我可以使用按钮DOWNFCN修改变量。但是,出现了以下问题 当我在同一轴上绘制其他数据(如散点图)时,如果我单击散点图而不是没有打印的轴,则似乎不会触发按钮DOWNFCN。没有错误 这是一个问题,因为我的散点图可能非常密集,我要单击的点位于plot对象的下方 如何使所有鼠标单击都由轴注册,以便每次单击时都执行我的按钮DOWNFCN。您想利用禁用所有其他图形对象响应鼠标单击的功能 如果您只想在轴上启用

我正在创建一个实时MATLAB演示,我需要通过单击
轴来选择一个感兴趣的点。一般来说,系统工作正常,我可以使用
按钮DOWNFCN
修改变量。但是,出现了以下问题

当我在同一轴上绘制其他数据(如散点图)时,如果我单击散点图而不是没有打印的
轴,则似乎不会触发
按钮DOWNFCN
。没有错误

这是一个问题,因为我的散点图可能非常密集,我要单击的点位于plot对象的下方

如何使所有鼠标单击都由
轴注册,以便每次单击时都执行我的
按钮DOWNFCN

您想利用禁用所有其他图形对象响应鼠标单击的功能

如果您只想在
轴上启用单击功能
类似的功能应该可以工作

% Disable callbacks for all objects within the current axes
set(findall(gca), 'HitTest', 'off')

% Enable click events for the axes and set the buttondownfcn
set(gca, 'HitTest', 'on', 'ButtonDownFcn', callback)

请提供一个链接,该行还有一个按钮单击回调。你可能想禁用它。我认为有一个“hittest”属性可以关闭(将enabled设置为false)。