Contenido principal

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 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.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

builtinExecute built-in function from overloaded method
numArgumentsFromSubscriptNumber of arguments from indexing methods
matlab.indexing.isScalarClassDetermine whether input is scalar class (Desde R2024b)
listLengthNumber of arguments returned from customized indexing operations (Desde R2021b)
subsrefIndexed reference using function call
subsasgnSubscripted assignment using function call
subsindexConvert object to array index
substructCreate indexing structure argument

Temas