Programming with MATLAB | ![]() ![]() |
オブジェクトにメソッドを適用
クラスメソッドは、一つのオブジェクトを入力引数の一つとして扱うM-ファイル関数です。特別なクラスに対するメソッドは、そのクラスに対応するクラスディレクトリ(@class_name
ディレクトリ)に配置してください。これは、MATLABがクラスメソッドを探索する最初の場所です。
オブジェクト上にメソッドを読み込む構文は、関数の呼び込みと同じです。一般 に、つぎの型をしています。
[out1,out2,...] = method_name
(object,arg1,arg2, ...);
たとえば、polynom
と呼ばれるユーザ定義のクラスは、クラスに対して定義されたchar
メソッドをもっているとします。このメソッドは、polynom
オブジェクトをキャラクタ文字列に変換し、文字列を出力するものです。つぎのステートメントは、polynom
オブジェクトp
にchar
メソッドを適用します。
s = char(p);
関数class
を使うことで、戻り値s
がキャラクタ文字列であることがわかります。
class(s) ans = char s s = x^3-2*x-5
コマンドmethods
を使って、あるクラスに対して、定義されているすべてのメソッドの一覧を呼び込むことができます。
![]() |
オブジェクトの作成 | プライベートメソッド | ![]() |