Personalizar la indexación de objetos
Personalice la referencia indexada y el comportamiento de asignación para objetos. Las clases definidas por el usuario poseen el mismo comportamiento de indexación que las clases de MATLAB® integradas, pero puede modificar este comportamiento mediante la herencia de una o varias superclases.
Las clases de mixin de indexación modular (desde la versión R2021b) permiten personalizar las operaciones de indexación individualmente. Por ejemplo, puede personalizar la indexación por paréntesis heredada de matlab.mixin.indexing.RedefinesParen
, mientras usa el comportamiento de MATLAB predeterminado para indexar con puntos o llaves sin tener que escribir código adicional.
También puede sobrecargar las funciones subsref
y subsasgn
de sus clases, aunque esta técnica requiere la sobrecarga con la indexación de paréntesis, puntos y llaves, incluso aunque solo tenga que personalizar un comportamiento. Siempre que sea posible, se recomienda usar las clases de indexación modular.
Clases
matlab.mixin.indexing.RedefinesParen | Customize class indexing operations that use parentheses (desde R2021b) |
matlab.mixin.indexing.RedefinesDot | Customize class indexing operations that use dots (desde R2021b) |
matlab.mixin.indexing.RedefinesBrace | Customize class indexing operations that use braces (desde R2021b) |
matlab.indexing.IndexingOperation | Type of customized indexing operation and referenced indices (desde R2021b) |
matlab.mixin.Scalar | Enforce scalar behavior for class instances (desde R2021b) |
matlab.mixin.indexing.ForbidsPublicDotMethodCall | Disallow calling public methods using dot notation (desde R2021b) |
matlab.mixin.indexing.OverridesPublicDotMethodCall | Calling public methods with dot notation invokes overloaded dot indexing (desde R2021b) |
Funciones
Temas
- 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.