所以我有一个带有构造函数的matlab类
function obj=MyClass(inputs)
.
.
h=figure(ClosRquestFcn',@obj.test,,'Name','Progress','NumberTitle','off');
.
.
end
我的问题是它没有检测到 MyClass 类中的方法 test() 。我试过没有'obj'。前缀也是,但无济于事
所以我有一个带有构造函数的matlab类
function obj=MyClass(inputs)
.
.
h=figure(ClosRquestFcn',@obj.test,,'Name','Progress','NumberTitle','off');
.
.
end
我的问题是它没有检测到 MyClass 类中的方法 test() 。我试过没有'obj'。前缀也是,但无济于事
在我看来,这是另一个问题的征兆。不确定您是否准确复制了代码,但其中有一些拼写错误。如果我制作玩具对象:
classdef testobj
methods
function testme(varargin)
for ii=1:nargin
if( isa(varargin{ii},'double') )
disp( varargin{ii} );
delete(varargin{ii});
end
end
end
end
end
然后实例化对象并创建一个带有关闭函数回调的简单图形:
me = testobj
figure('CloseRequestFcn',@me.testme)
当我关闭图形时,它会关闭,然后在屏幕上打印句柄编号。
4
尝试只添加 close 函数并确保它按预期执行。如果您有任何try
块,请务必显示任何catch
错误。