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 indexado modular permiten personalizar las operaciones de indexado 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
builtin | Execute built-in function from overloaded method |
numArgumentsFromSubscript | Number of arguments from indexing methods |
matlab.indexing.isScalarClass | Determine whether input is scalar class (Desde R2024b) |
listLength | Number of arguments returned from customized indexing operations (Desde R2021b) |
subsref | Indexed reference using function call |
subsasgn | Subscripted assignment using function call |
subsindex | Convert object to array index |
substruct | Create indexing structure argument |
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.