Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

オブジェクトのインデックス付けのカスタマイズ

クラスのインデックス付きの参照と代入をカスタマイズ

オブジェクトのインデックス付きの参照と代入の動作をカスタマイズします。ユーザー定義クラスは組み込みの MATLAB® クラスと同じインデックス付けの動作をしますが、この動作を 1 つ以上のスーパークラスから継承することで変更できます。

モジュール インデックスの mixin クラス ("R2021b 以降") を使用すると、インデックス操作を個別にカスタマイズできます。たとえば、ドットおよび中かっこのインデックス付けには MATLAB の既定の動作を使用したまま、小かっこのインデックス付けを matlab.mixin.indexing.RedefinesParen から継承してカスタマイズできます。追加のコードを記述する必要はありません。

クラスで関数 subsref および subsasgn をオーバーロードすることもできますが、この手法では、1 つの動作しかカスタマイズしない場合でも、小かっこ、ドット、および中かっこのインデックス付けをオーバーロードする必要があります。可能な限り、モジュール インデックス クラスを使用することを推奨します。

クラス

matlab.mixin.indexing.RedefinesParenCustomize class indexing operations that use parentheses
matlab.mixin.indexing.RedefinesDotCustomize class indexing operations that use dots
matlab.mixin.indexing.RedefinesBraceCustomize class indexing operations that use braces
matlab.indexing.IndexingOperationカスタマイズしたインデックス演算のタイプおよび参照インデックス
matlab.mixin.ScalarEnforce scalar behavior for class instances
matlab.mixin.indexing.ForbidsPublicDotMethodCallDisallow calling public methods using dot notation
matlab.mixin.indexing.OverridesPublicDotMethodCallCalling public methods with dot notation invokes overloaded dot indexing

関数

すべて展開する

listLengthNumber of arguments returned from customized indexing operations
subsref添字を使った参照
subsasgn添字による代入の再定義
subsindexオブジェクトの配列インデックスへの変換
substruct関数 subsasgn または関数 subsref のための構造体引数の作成
builtinオーバーロードされたメソッドから組み込み関数を実行する
numArgumentsFromSubscriptsubsref および subsasgn に基づいてカスタマイズされたインデックスの引数の数

トピック