Daten variabler Größe
Der Begriff "Daten mit variabler Größe" beschreibt Daten, deren Größe zur Kompilierungszeit nicht bekannt ist oder deren Größe sich zur Laufzeit ändert. Um Daten mit variabler Größe in Ihrem MATLAB®-Code zu verwenden, aus dem Sie C/C++ Code generieren möchten, befolgen Sie die Anleitung. Hinsichtlich der Verwendung von Daten variabler Größe in MATLAB-Code für die Codegenerierung gelten bestimmte Einschränkungen. Mit diesen Techniken können Sie die dynamische Speicherzuweisung regeln und die Leistung des generierten Codes verbessern.
Funktionen
coder.areUnboundedVariableSizedArraysSupported | Check if current configuration settings allow unbounded variable-size arrays (Seit R2024a) |
coder.varsize | Resolve size incompatibility errors and declare upper bounds |
Themen
- Generate Code for Variable-Size Arrays
Learn how the code generator defines and handles fixed- and variable-size data.
- Define Variable-Size Data for Code Generation
Choose a method for defining variable-size data.
- Control Memory Allocation for Variable-Size Arrays
Control when dynamic memory allocation is used.
- Control Dynamic Memory Allocation for Fixed-Size Arrays
Control when to dynamically allocate memory for fixed-size arrays.
- Specify Upper Bounds for Variable-Size Arrays
To avoid dynamic memory allocation, specify upper bounds for variable-size arrays.
- Use Dynamically Allocated C Arrays in the Generated Function Interfaces
Understand and use dynamically allocated arrays from the generated C function interfaces.
- Incompatibilities with MATLAB in Variable-Size Support for Code Generation
Understand how the behavior of the generated code can differ from MATLAB as a result of variable-size data.
- Incompatibility with MATLAB for Default Dimension Selection
Fehlersuche
Resolve Error: Fixed Size on the Left Side but Variable Size on the Right
Troubleshoot errors when assigning variable-size arrays to fixed-size arrays.
Resolve Error: coder.varsize Not Supported for Strings
Troubleshoot code generation error when using coder.varsize
with string variables.