Main Content

Personalizar la indexación de objetos

Personalice 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 (desde R2021b)
matlab.mixin.indexing.RedefinesDotCustomize class indexing operations that use dots (desde R2021b)
matlab.mixin.indexing.RedefinesBraceCustomize class indexing operations that use braces (desde R2021b)
matlab.indexing.IndexingOperationType of customized indexing operation and referenced indices (desde R2021b)
matlab.mixin.ScalarEnforce scalar behavior for class instances (desde R2021b)
matlab.mixin.indexing.ForbidsPublicDotMethodCallDisallow calling public methods using dot notation (desde R2021b)
matlab.mixin.indexing.OverridesPublicDotMethodCallCalling public methods with dot notation invokes overloaded dot indexing (desde R2021b)

Funciones

expandir todo

listLengthNumber of arguments returned from customized indexing operations (desde R2021b)
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