如何在MATLAB中定义一个使用单独文件中定义的方法的类(在@ -folder中)?

时间:2012-05-08 02:39:28

标签: class matlab methods directory-structure

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

显然,这样做的方法是在类文件夹中创建一个名为@<ClassName>的子文件夹,并将所有方法文件放在所谓的&#34; @ - 文件夹&#34;。< / p>

但是,一旦我创建了@ -folder,我就不确定要在类定义文件中放入什么来让它知道@ -folder中的方法。

classdef myClass

    properties
        myProperty = 0;
    end

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

1 个答案:

答案 0 :(得分:4)

您声明的函数签名不含function关键字,最后带分号。

classdef myClass

    properties
        myProperty = 0;
    end

    methods
        retval = my_function ( arguments );
    end
end

然后MATLAB将寻找名为../@MyClass/my_function.m的文件。