Matlab のクラス定義ファイルにすべての get および set 関数を配置する必要がありますか?
これは本当にファイルを少し乱雑にし、クラス定義フォルダーを持つ目的を無効にするので、私は尋ねています。
Matlab のクラス定義ファイルにすべての get および set 関数を配置する必要がありますか?
これは本当にファイルを少し乱雑にし、クラス定義フォルダーを持つ目的を無効にするので、私は尋ねています。
はい、プロパティの set および get アクセス メソッド (実際には、名前にドットが含まれる任意のメソッド) を使用する場合は、それらclassdef
を個別のファイルではなく、ファイル内に含める必要があります。ドキュメントを参照してください。
ただし、できる限り別のファイルに入れたいという特別な理由がある場合は、メソッドgetMyProp
とを別のファイルに定義し、そのファイルsetMyProp
内でおよび関数にそれらを呼び出させることができます。classdef
get.myProp
set.myProp
それらを使用する場合は、それらを定義する必要があります。ただし、変数を public として定義することもできます。