Programming with MATLAB    

ポートフォリオsubsrefメソッド

MATLABはサブスクリプトを使ったリファレンスを見つけると、たとえば、getAccountNumber関数の中で、つぎのようにすると、

MATLABは、リファレンスを解釈するために、ポートフォリオsubsrefメソッドを呼びます。subsrefメソッドを定義しない場合、上のステートメントは、ポートフォリオオブジェクトに対して定義されません(ここで、pはオブジェクトで、構造体でないことに注意してください)。

ポートフォリオsubsref メソッドは、ポートフォリオnameフィールドにアクセスするためにgetAccountNumber関数に対して、フィールド名と数字をインデックス として使用することをサポートしています。

subsrefのポートフォリオ実現は、nameフィールドの特定の要素にアクセスするように設計されています。そして、 subref の株式クラス実現のようなすべての構造体データにアクセスする一般的な方法はありません。

インデックス機能とオブジェクトに関する詳細については、subsrefを参照してください。


  ポートフォリオコンストラクタの変更 オブジェクトの優先順位