Class 如何在MATLAB中定义一个类,该类使用单独文件(在@文件夹中)中定义的方法?

Class 如何在MATLAB中定义一个类,该类使用单独文件(在@文件夹中)中定义的方法?,class,matlab,methods,directory-structure,Class,Matlab,Methods,Directory Structure,我想在一个文件中定义一个类,在其他几个文件中定义它的方法 显然,这样做的方法是在类文件夹中创建一个名为@的子文件夹,并将所有方法文件放在所谓的“@-文件夹”中 然而,一旦我创建了@文件夹,我就不知道应该在类定义文件中放入什么来让它知道@文件夹中的方法 classdef myClass properties myProperty = 0; end methods %# %# --- What goes here? ---

我想在一个文件中定义一个类,在其他几个文件中定义它的方法

显然,这样做的方法是在类文件夹中创建一个名为
@
的子文件夹,并将所有方法文件放在所谓的“@-文件夹”中

然而,一旦我创建了@文件夹,我就不知道应该在类定义文件中放入什么来让它知道@文件夹中的方法

classdef myClass

    properties
        myProperty = 0;
    end

    methods
        %#
        %# --- What goes here? --- 
        %#
    end
end

声明函数签名时不使用
函数
关键字,并且结尾带有分号。

classdef myClass

    properties
        myProperty = 0;
    end

    methods
        retval = my_function ( arguments );
    end
end

然后MATLAB会去寻找一个名为
。/@MyClass/my_function.m

的文件。我想这只是在您希望我的“my_function”具有非默认访问权限时才需要的——也就是说,您可以将“my_function”声明为private/static等。我认为您不需要分号。“没有它对我来说很好。”李阿姨谢谢你。现在由于某种原因,当我使用其中一个方法时,我得到了一个错误,说有“太多的输入参数”,即使有正确的数字。。。但我想这是另一个问题。