Contenuto principale

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

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

Argomenti