Hauptinhalt

MATLAB-Klassen

Codegenerierung für MATLAB®-Klassen

Sie können Code für MATLAB-Funktionen generieren, die Wertklassen, Handle-Klassen und System objects verwenden. Mehr über Wert- und Handle-Klassen in MATLAB erfahren Sie unter Comparison of Handle and Value Classes. Mehr über System objects erfahren Sie unter What Are System Objects?.

Im MATLAB Programmcode zur Codegenerierung können Sie:

  • eine MATLAB-Wert- oder -Handle-Klasse im MATLAB Programmcode verwenden.

  • eine MATLAB-Wertklasse als Eingabeargument für einen MATLAB-Einstiegspunkt verwenden.

Beim Generieren von C Code werden MATLAB-Klassen als Strukturen dargestellt. Wenn Sie C++ Code generieren, besteht das Standardverhalten des Codegenerators darin, C++ Klassen für die MATLAB-Klassen zu erzeugen. Bei der Verwendung von Klassen in Ihrem MATLAB Programmcode für die Codegenerierung müssen Sie bestimmte Anwendungshinweise und Beschränkungen beachten.

Klassen

coder.ClassTypeRepresent set of MATLAB classes acceptable for input specification

Objekte

coder.ClassSignatureEntry-point class for code generation (Tech Preview) (Seit R2026a)
coder.FunctionSignatureEntry-point function or method for code generation (Tech Preview) (Seit R2026a)

Funktionen

addMethodAdd method specification to coder.ClassSignature object (Tech Preview) (Seit R2026a)

Themen

Grundlagen zur Codegenerierung

Verwenden einer MATLAB-Klasse als Einstiegspunkt (Tech Preview)

Verwenden einer MATLAB-Klasse in einer MATLAB-Funktion

Übergeben einer MATLAB-Klasse als Eingabeargument für den Einstiegspunkt

Fehlersuche

Resolve Error: Handle Object Referenced by Persistent Variable

Troubleshoot error when using a persistent handle object.

Resolve Error: Nontunable Property Cannot Be Defined by Subscripted Assignment

Troubleshoot code generation failure when a System object uses a structure.

Resolve Error: Class Properties Must Be Fully Defined Before Use

Troubleshoot code generation error when class properties are not defined before use.

Resolve Error: Cannot Reference Handle Object Outside of Loop

Troubleshoot error when creating or allocating a handle object inside a for-loop.

Resolve Error: Class Does Not Have Property

Troubleshoot issues when you assign a value to a property of a handle class that is returned by a method.

Resolve Error: Passing by Reference Not Supported for Some Properties

Troubleshoot error when you use certain types of properties with coder.ref, coder.rref, or coder.wref.

Resolve Error: Code Generator Failed to Produce C++ Destructor for MATLAB Class

Troubleshoot generation of standalone code for C++ destructor of a MATLAB class.

Resolve Error: Code Generation Does Not Support String and Object Arrays

Troubleshoot error when you use an object or string array in your MATLAB code.

Resolve Error: coder.varsize Not Supported for Class Properties

Troubleshoot code generation error when using coder.varsize with properties of a MATLAB class.

Enthaltene Beispiele