4

クラスを 1 つのファイルで定義し、そのメソッドを他の複数のファイルで定義したいと考えています。

どうやら、これを行う方法は@<ClassName>、クラス フォルダーに指定されたサブフォルダーを作成し、すべてのメソッド ファイルをいわゆる「@ フォルダー」に配置することです。

ただし、@ フォルダーを作成すると、@ フォルダー内のメソッドを認識させるためにクラス定義ファイルに何を入れればよいかわかりません。

classdef myClass

    properties
        myProperty = 0;
    end

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

1 に答える 1

4

functionキーワードなしで、最後にセミコロンを付けて関数シグネチャを宣言します。

classdef myClass

    properties
        myProperty = 0;
    end

    methods
        retval = my_function ( arguments );
    end
end

次に、MATLABは。という名前のファイルを探しに行きます../@MyClass/my_function.m

于 2012-05-08T02:55:48.050 に答える