我在远处用谷歌搜索,但是找不到如何在Matlab中将回调与click事件相关联的示例。有人可以给我举个例子吗?

最佳答案

使用set命令和WindowButtonDownFcn标记定义图形回调的@callbackfunction

像这样:

function mytestfunction()
f=figure;
set(f,'WindowButtonDownFcn',@mytestcallback)

function mytestcallback(hObject,~)
pos=get(hObject,'CurrentPoint');
disp(['You clicked X:',num2str(pos(1)),', Y:',num2str(pos(2))]);

您还可以使用单元格符号将额外的变量传递给回调函数:
set(f,'WindowsButtonDownFcn',{@mytestcallback,mydata})

如果您正在使用uicontrol对象,那么它是:
set(myuicontrolhandle,'Callback',@mytestcallback)

09-25 16:24