La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Personnaliser l’indexation d'objets
Personnalisez le comportement des références et des affectations indexées pour les objets. Les classes définies par l’utilisateur ont le même comportement d’indexation que les classes MATLAB® prédéfinies. Vous pouvez toutefois modifier ce comportement en faisant en sorte qu’il soit hérité d’une ou plusieurs superclasses.
Les classes mixin d’indexation modulaire (depuis la version R2021b) vous permettent de personnaliser individuellement les opérations d’indexation. Par exemple, vous pouvez personnaliser l’indexation par parenthèses en héritant le comportement de matlab.mixin.indexing.RedefinesParen
tout en utilisant le comportement MATLAB par défaut pour l’indexation par point et par accolades sans écrire de code supplémentaire.
Vous pouvez également surcharger les fonctions subsref
et subsasgn
pour vos classes. Toutefois, cette technique vous oblige à surcharger l’indexation par parenthèses, par point et par accolades même si vous n’avez besoin de personnaliser qu’un seul comportement. L’utilisation de classes d’indexation modulaire est la procédure recommandée dans la mesure du possible.
Classes
matlab.mixin.indexing.RedefinesParen | Customize class indexing operations that use parentheses (depuis R2021b) |
matlab.mixin.indexing.RedefinesDot | Customize class indexing operations that use dots (depuis R2021b) |
matlab.mixin.indexing.RedefinesBrace | Customize class indexing operations that use braces (depuis R2021b) |
matlab.indexing.IndexingOperation | Type of customized indexing operation and referenced indices (depuis R2021b) |
matlab.mixin.Scalar | Enforce scalar behavior for class instances (depuis R2021b) |
matlab.mixin.indexing.ForbidsPublicDotMethodCall | Disallow calling public methods using dot notation (depuis R2021b) |
matlab.mixin.indexing.OverridesPublicDotMethodCall | Calling public methods with dot notation invokes overloaded dot indexing (depuis R2021b) |
Fonctions
Rubriques
- Customize Object Indexing
MATLAB classes support object array indexing by default.
- Customize Parentheses Indexing for Mapping Class
This example shows how to customize parentheses indexing for a mapping class.
- Forward Indexing Operations
Forward additional levels of indexing after customized indexing operations.
- Overload end for Classes
Overload
end
for customized indexing applications. - Objects in Index Expressions
You can design objects that can be used as indices in indexing expressions.
- Code Patterns for subsref and subsasgn Methods
There are code patterns useful for modifying object indexing.