Benutzerdefinierte Objekt-Indizierung
Passen Sie das Verhalten von indizierter Referenz und Zuweisung für Objekte an. Benutzerdefinierte Klassen weisen dasselbe Indizierungsverhalten auf wie integrierte MATLAB®-Klassen. Sie können dieses Verhalten jedoch durch Vererbung aus einer oder mehreren Superklassen ändern.
Mit modularen Indizierungs-Mixin-Klassen (seit R2021b) können Sie Indizierungsoperationen einzeln anpassen. Beispielsweise können Sie die Indizierung mit runden Klammern durch Vererbung aus matlab.mixin.indexing.RedefinesParen
anpassen, während Sie das standardmäßige MATLAB-Verhalten für die Indizierung mit Punkten und eckigen Klammern ohne zusätzlichen Code verwenden.
Zudem können Sie die Funktionen subsref
und subsasgn
in Ihren Klassen überladen. Dafür müssen Sie jedoch die Indizierung mit runden Klammern, Punkten und eckigen Klammern überladen, selbst wenn Sie nur ein Verhalten anpassen möchten, Es wird empfohlen, wann immer möglich die modularen Indizierungsklassen zu verwenden.
Klassen
matlab.mixin.indexing.RedefinesParen | Customize class indexing operations that use parentheses (Seit R2021b) |
matlab.mixin.indexing.RedefinesDot | Customize class indexing operations that use dots (Seit R2021b) |
matlab.mixin.indexing.RedefinesBrace | Customize class indexing operations that use braces (Seit R2021b) |
matlab.indexing.IndexingOperation | Type of customized indexing operation and referenced indices (Seit R2021b) |
matlab.mixin.Scalar | Enforce scalar behavior for class instances (Seit R2021b) |
matlab.mixin.indexing.ForbidsPublicDotMethodCall | Disallow calling public methods using dot notation (Seit R2021b) |
matlab.mixin.indexing.OverridesPublicDotMethodCall | Calling public methods with dot notation invokes overloaded dot indexing (Seit R2021b) |
Funktionen
Themen
- Customize Object Indexing
MATLAB classes support object array indexing by default.
- Customize Parentheses Indexing for Mapping Class
This example shows how to customize parentheses indexing for a mapping class.
- Forward Indexing Operations
Forward additional levels of indexing after customized indexing operations.
- Overload end for Classes
Overload
end
for customized indexing applications. - Objects in Index Expressions
You can design objects that can be used as indices in indexing expressions.
- Code Patterns for subsref and subsasgn Methods
There are code patterns useful for modifying object indexing.