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