Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

Personalizar la indexación de objetos

Personalizar la referencia indexada y la asignación para su clase

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.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.IndexingOperationType of customized indexing operation and referenced indices
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

Funciones

expandir todo

listLengthNumber of arguments returned from customized indexing operations
subsrefSubscripted reference
subsasgnRedefine subscripted assignment
subsindexConvert object to array index
substructCreate structure argument for subsasgn or subsref
builtinExecute built-in function from overloaded method
numArgumentsFromSubscriptNumber of arguments for customized indexing based on subsref and subsasgn

Temas