Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Benutzerdefinierte Objekt-Indizierung

R2026a
Indizierte Referenz und Zuweisung für Ihre Klasse anpassen

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

Funktionen

builtinExecute built-in function from overloaded method
numArgumentsFromSubscriptNumber of arguments from indexing methods
matlab.indexing.isScalarClassDetermine whether input is scalar class (Seit 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

Themen