このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
オブジェクトのインデックス付けのカスタマイズ
オブジェクトのインデックス付きの参照と代入の動作をカスタマイズします。ユーザー定義クラスは組み込みの MATLAB® クラスと同じインデックス付けの動作をしますが、この動作を 1 つ以上のスーパークラスから継承することで変更できます。
モジュール インデックスの mixin クラス ("R2021b 以降") を使用すると、インデックス操作を個別にカスタマイズできます。たとえば、ドットおよび中かっこのインデックス付けには MATLAB の既定の動作を使用したまま、小かっこのインデックス付けを matlab.mixin.indexing.RedefinesParen
から継承してカスタマイズできます。追加のコードを記述する必要はありません。
クラスで関数 subsref
および subsasgn
をオーバーロードすることもできますが、この手法では、1 つの動作しかカスタマイズしない場合でも、小かっこ、ドット、および中かっこのインデックス付けをオーバーロードする必要があります。可能な限り、モジュール インデックス クラスを使用することを推奨します。
クラス
matlab.mixin.indexing.RedefinesParen | Customize class indexing operations that use parentheses (R2021b 以降) |
matlab.mixin.indexing.RedefinesDot | Customize class indexing operations that use dots (R2021b 以降) |
matlab.mixin.indexing.RedefinesBrace | Customize class indexing operations that use braces (R2021b 以降) |
matlab.indexing.IndexingOperation | カスタマイズしたインデックス演算のタイプおよび参照インデックス (R2021b 以降) |
matlab.mixin.Scalar | Enforce scalar behavior for class instances (R2021b 以降) |
matlab.mixin.indexing.ForbidsPublicDotMethodCall | Disallow calling public methods using dot notation (R2021b 以降) |
matlab.mixin.indexing.OverridesPublicDotMethodCall | Calling public methods with dot notation invokes overloaded dot indexing (R2021b 以降) |
関数
トピック
- オブジェクトのインデックス付けのカスタマイズ
MATLAB クラスは既定でオブジェクト配列インデックス付けをサポートしています。
- マッピング クラスの小かっこインデックスのカスタマイズ
この例では、マッピング クラスの小かっこインデックスをカスタマイズする方法を説明します。
- Forward Indexing Operations
Forward additional levels of indexing after customized indexing operations.
- クラスの end のオーバーロード
カスタマイズしたインデックス付けアプリケーションの
end
をオーバーロードする。 - インデックス式におけるオブジェクト
インデックス式のインデックスとして使用できるオブジェクトを設計できます。
- subsref メソッドおよび subsasgn メソッドのコード パターン
オブジェクトのインデックス付けに役立つコード パターンがあります。