Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

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

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

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

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

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

クラス

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

関数

すべて展開する

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

トピック