Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Personalizzazione dell’indicizzazione degli oggetti

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

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
subsrefIndexed reference using function call
subsasgnSubscripted assignment using function call
subsindexConvert object to array index
substructCreate indexing structure argument

Argomenti