Main Content

Personalizzazione dell’indicizzazione degli oggetti

Personalizzare il riferimento indicizzato e l'assegnazione per la classe

Personalizzare il comportamento del riferimento indicizzato e dell’assegnazione per gli oggetti. Le classi definite dall'utente possiedono lo stesso comportamento di indicizzazione delle classi incorporate di MATLAB®. Tuttavia, è possibile modificare questo comportamento tramite l’ereditarietà da una o più superclassi.

Le classi mixin di indicizzazione modulare (dalla release R2021b) consentono di personalizzare le operazioni di indicizzazione individualmente. Ad esempio, è possibile personalizzare l'indicizzazione delle parentesi tramite l’ereditarietà da matlab.mixin.indexing.RedefinesParen, mentre si utilizza il comportamento predefinito di MATLAB per l'indicizzazione dei punti e delle parentesi graffe senza scrivere codice supplementare.

È inoltre possibile sovraccaricare le funzioni subsref e subsasgn nelle classi, ma questa tecnica richiede che venga sovraccaricata l’indicizzazione di parentesi, punti e parentesi graffe anche se si deve personalizzare un solo comportamento. Quando è possibile, l'utilizzo delle classi di indicizzazione modulari è la procedura consigliata.

Classi

matlab.mixin.indexing.RedefinesParenCustomize class indexing operations that use parentheses (Da R2021b)
matlab.mixin.indexing.RedefinesDotCustomize class indexing operations that use dots (Da R2021b)
matlab.mixin.indexing.RedefinesBraceCustomize class indexing operations that use braces (Da R2021b)
matlab.indexing.IndexingOperationType of customized indexing operation and referenced indices (Da R2021b)
matlab.mixin.ScalarEnforce scalar behavior for class instances (Da R2021b)
matlab.mixin.indexing.ForbidsPublicDotMethodCallDisallow calling public methods using dot notation (Da R2021b)
matlab.mixin.indexing.OverridesPublicDotMethodCallCalling public methods with dot notation invokes overloaded dot indexing (Da R2021b)

Funzioni

espandi tutto

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

Argomenti