0

所以我有一个带有构造函数的matlab类

function obj=MyClass(inputs)
        .
        .
        h=figure(ClosRquestFcn',@obj.test,,'Name','Progress','NumberTitle','off');
        .
        .
 end

我的问题是它没有检测到 MyClass 类中的方法 test() 。我试过没有'obj'。前缀也是,但无济于事

4

1 回答 1

1

在我看来,这是另一个问题的征兆。不确定您是否准确复制了代码,但其中有一些拼写错误。如果我制作玩具对象:

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错误。

于 2012-09-14T14:46:45.250 回答