在matlab指南类中计算figure WindowButtonDownFcn未定义函数时出错

在matlab指南类中计算figure WindowButtonDownFcn未定义函数时出错,matlab,matlab-guide,Matlab,Matlab Guide,算法加载两个图像并显示。用户可以选择单击其中一个图像并将其拖动到屏幕上。目的是让用户能够覆盖图像 有两个脚本1)Main.m和2)gui_类。脚本Main.m包含gui函数和回调。gui_类用于加载图像并模拟启动图像拖动功能的单击 在classdef gui\u类

算法加载两个图像并显示。用户可以选择单击其中一个图像并将其拖动到屏幕上。目的是让用户能够覆盖图像

有两个脚本1)Main.m和2)gui_类。脚本Main.m包含gui函数和回调。gui_类用于加载图像并模拟启动图像拖动功能的单击

classdef gui\u类
谎言

我得到一条错误消息:在matlab guide类中计算figure WindowButtonDownFcn未定义函数时出错 类型为“double”的输入参数的未定义函数“Mclicked”

gui_类/load_image_回调/@(src,事件)Mclicked(src,事件)中出错

如何正确调用此函数?除了这个问题,为什么会发生这种情况? 我在main.m中声明如下:

function Mclicked(hObject, eventdata, handles)

函数
Mclicked
是一个绑定到
gui\u类的实例的方法,它期望这样一个类作为它的第一个参数,或者通过点符号从类的实例调用。所以

set(gcf,'windowbuttondownfcn',@(src, event) Mclicked(this, src, event));

将调用该方法

set(gcf,'windowbuttondownfcn',@(src, event) Mclicked(this, src, event));
set(gcf,'windowbuttondownfcn',@(src, event) this.Mclicked(src, event));